Version: 6000.3
语言: 中文
常见作:使用 HLAPI
从 HTTP 服务器 (GET) 检索纹理

从 HTTP 服务器 (GET) 检索文本或二进制数据

要从标准 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 设置为字符串参数。它不设置其他自定义标志或标头。
  • 默认情况下,此函数附加一个标准DownloadHandlerBufferUnityWebRequest.此处理程序缓冲从服务器接收的数据,并使其可供您的脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
    请参阅术语表
    当请求完成时。
  • 默认情况下,此函数不附加UploadHandlerUnityWebRequest.如果您愿意,您可以手动附加一个。

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;
        }
    }
}
常见作:使用 HLAPI
从 HTTP 服务器 (GET) 检索纹理