1

Samsung Galaxy Nexus (Android バージョン 4.0.2) で localhost への HTTP リクエストを作成する際に問題が発生しています。

いくつかの研究プロジェクトのために、Android フォンでローカル http サーバーを実行しています。これは、Android アプリケーションが HTTP メソッド (GET、PUT など) を使用してこのローカル サーバーと通信するという考え方です。

問題は次のとおりです。

  • Wi-Fi をオンにして localhost または 127.0.0.1 に HTTP リクエストを送信すると、すべて正常に動作し、サーバーに到達できます。

    • ただし、Wi-Fi をオフにして 3G 接続を使用して同じことをしようとすると、応答ステータス行にHTTP/1.1 502 Bad Gatewayが表示されます。

    • 最後に、3G 接続を介して他の IP (www.google.com) に対して HTTP 要求を実行しようとすると、HTTP 応答コードは 200 OK になります。

もう 1 つの奇妙な事実は、Sony Ericsson Xperia arcS で同じコードを実行しても問題が発生せず、すべて正常に動作することです。

私の推測では、3G 接続を使用して localhost への HTTP 呼び出しを実行しようとすると、Samsung Galaxy Nexus に問題があると思われます。ただし、他の IP アドレスで完全に機能する理由がわかりません。

提案や同様の問題を抱えている人はいますか?

前もって感謝します、

4

1 に答える 1

0

localhost はローカル ネットワークを使用してのみアクセス可能であり、コンテンツをオンライン ホスティングに配置し、アドレスまたは IP アドレスを使用してアクセスする必要があるためです。たとえば、ローカル ネットワークの localhost IP アドレスは 192.168.1.2 であり、これにアクセスしようとしています。 3g を使用して Android からアドレスを送信すると、3g 接続はローカル ネットワーク リソースとアドレスにアクセスできないため、 がスローされるUnknownHostExceptionか、同様のことがこれが役立つことを願っています

于 2012-06-12T15:24:11.610 に答える