2016-09-26 9 views
1

私の友人がphpを使用して作成したサーバにアクセスしようとしています。私はGETまたはPOST jsonにWWWオブジェクトを使用しています。サーバーには常にhttp基本認証が必要です。たとえば、私のGET要求の1つは、ユーザーの情報を取得するためのものです。ユニティ・エディタ(v5.4.0f4)でUnity3D WWWがAndroidとiOSで動作しない

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

、それは素晴らしい作品!問題ない。 iOSでは、「Not Found」という応答が表示されます(「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

たぶん、アクセス問題:

UnityはあなたがWWW要求を経由してアクセスするウェブサイトは、クロスドメインポリシーを持っていることが必要です。

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

このファイルをWebサーバーのルート(ref)にアップロードします。

関連する問題