版本:2022.3
语言: 英语
常见操作:使用HLAPI
从HTTP服务器获取纹理(GET)

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

要从标准HTTP或HTTPS web服务器获取简单数据,如文本数据或二进制数据,请使用UnityWebRequest.GET调用。该函数接收一个字符串作为参数,该字符串指定从该URL获取数据的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;
        }
    }
}
常见操作:使用HLAPI
从HTTP服务器获取纹理(GET)