文档

Unity Engine

Unity Engine

Unity Web Request Retrieving Text Binary Data

Retrieve text or binary data from an HTTP or HTTPS server using UnityWebRequest.Get.
阅读时间2 分钟最后更新于 1 个月前

要从标准 HTTP 或 HTTPS Web 服务器检索简单数据(比如文本数据或二进制数据),请使用
UnityWebRequest.GET
调用。此函数将单个字符串作为参数,字符串用于指定从中检索数据的 URL。
此函数类似于标准 WWW 构造函数:
WWW myWww = new WWW("https://www.myserver.com/foo.txt");// ... is analogous to ...UnityWebRequest myWr = UnityWebRequest.Get("https://www.myserver.com/foo.txt");

详细信息

  • 此函数将创建
    UnityWebRequest
    并将目标 URL 设置为字符串参数。此函数不会设置任何其他自定义标志或标头。
  • 默认情况下,此函数将标准
    DownloadHandlerBuffer
    附加到
    UnityWebRequest
    。此处理程序可缓冲从服务器接收的数据,并在请求完成时将数据提供给脚本。
  • 默认情况下,此函数不会将任何
    UploadHandler
    附加到
    UnityWebRequest
    。如果需要,可以手动附加。

示例

using UnityEngine;using System.Collections;using UnityEngine.Networking; public class MyBehaviour : MonoBehaviour { void Start() { StartCoroutine(GetText()); } IEnumerator GetText() { UnityWebRequest www = UnityWebRequest.Get("https://www.my-server.com"); yield return www.SendWebRequest(); if (www.result != UnityWebRequest.Result.Success) { Debug.Log(www.error); } else { // Show results as text Debug.Log(www.downloadHandler.text); // Or retrieve results as binary data byte[] results = www.downloadHandler.data; } }}