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

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

    要从标准HTTP或HTTPS Web服务器检索简单数据(如文本数据或二进制数据),请使用该UnityWebRequest.GET调用。该函数将单个字符串作为参数,字符串指定从中检索数据的URL。

    这个功能类似于标准的WWW构造函数:

    1. WWW myWww = new WWW("http://www.myserver.com/foo.txt");
    2. // ... is analogous to ...
    3. UnityWebRequest myWr = UnityWebRequest.Get("http://www.myserver.com/foo.txt");

    细节

    1. 该函数创建一个UnityWebRequest并将目标URL设置为字符串参数。它不设置其他自定义标志或标题。
    2. 默认情况下,该功能附加一个标准DownloadHandlerBufferUnityWebRequest。此处理程序缓冲从服务器接收到的数据,并在请求完成时使其可用于您的脚本。
    3. 默认情况下,这个函数不附加UploadHandlerUnityWebRequest。如果您愿意,您可以手动附加一个。

    1. using UnityEngine;
    2. using System.Collections;
    3. using UnityEngine.Networking;
    4. public class MyBehaviour : MonoBehaviour {
    5. void Start() {
    6. StartCoroutine(GetText());
    7. }
    8. IEnumerator GetText() {
    9. UnityWebRequest www = UnityWebRequest.Get("http://www.my-server.com");
    10. yield return www.SendWebRequest();
    11. if(www.isNetworkError || www.isHttpError) {
    12. Debug.Log(www.error);
    13. }
    14. else {
    15. // Show results as text
    16. Debug.Log(www.downloadHandler.text);
    17. // Or retrieve results as binary data
    18. byte[] results = www.downloadHandler.data;
    19. }
    20. }
    21. }

    ?