2016-09-26 51 views
1

我試圖訪問我的朋友使用php製作的服務器。我正在使用WWW對象來獲取或POST JSON。服務器始終需要http基本授權。例如,我的一個GET請求獲取用戶信息如下所示。Unity3D WWW不適用於Android和iOS

https://basicauthuser:[email protected]/user/samantha/

在Unity編輯器(v5.4.0f4),它的偉大工程!沒問題。在iOS上,我收到了一個「Not Found」響應(它沒有說404,只是「Not Found」),而在Android上,我得到了「401:Unauthorized」響應。

在iOS上,我確定在構建時xcode中啓用了任意的http加載,但這是一個HTTPS地址,所以應該沒關係。我也嘗試使用HTTP地址訪問服務器,並且在任何設備的響應中我都沒有得到任何區別。

與WWW對象,我要送下列頭,在情況下,它可以幫助:

headers.Add ("Content-Length", _jsonDataToSend.Length.ToString()); 
headers.Add ("Content-Type", "application/json"); 
headers.Add ("Accepts", "application/json"); 

爲什麼我的電話沒有在iOS和Android?

回答

1

也許訪問問題:

統一要求要通過WWW請求訪問的網站有一個跨域策略。

<?xml version="1.0"?> 
<cross-domain-policy> 
<allow-access-from domain="*"/> 
</cross-domain-policy> 

上傳這個文件到您的Web服務器(ref)的根。

相關問題