2016-09-26 113 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)的根。