2016-09-29 26 views
0

我有代碼使用UnityWebRequest調用Web服務器。調試它顯示,它甚至從來沒有調用服務器,並總是返回0字節。我將一個調試器附加到我的服務器上,可以看到它沒有被調用。UnityWebRequest未調用服務器

即使嘗試調用谷歌,仍然有一個空的結果。這些測試是在Unity編輯器中完成的。

在使用網絡庫之前是否需要啓用某些功能?

void Awake() { 
     StartCoroutine("CallWebserverCR"); 
    } 

    IEnumerator CallWebserverCR() 
    { 
     UnityWebRequest www = UnityWebRequest.Get("http://www.google.com"); 
     yield return www.Send(); 

     if (www.isError) 
     { 
      Debug.Log(www.error); 
     } 
     else 
     { 
      Debug.Log(www.downloadHandler.text); 
      byte[] results = www.downloadHandler.data; 
     } 
    } 
+0

在協程使用該作品,但:'WWW萬維網=新的WWW(服務器+ usersUrl); 產量回報www; (www.error!= null) Debug.Log(www.error); } else { Debug.Log(www.text); }' – leonardseymore

回答

1

唯一的區別我你的代碼和團結的榜樣之間看到的是,他們有一個「使用」的語句:

IEnumerator GetText() { 
    using(UnityWebRequest www = UnityWebRequest.Get("http://www.my-server.com")) { 
     yield return www.Send(); 

     if(www.isError) { 
      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; 
     } 
    } 
} 
+1

感謝您的回覆。我覺得自己是一個真正的工具,但由於某些原因,當我從WWW切換回UnityWebRequest時,事情剛剛開始工作,請將此問題作爲PEBKAC – leonardseymore

相關問題