0

Web サービスにアクセスしようとすると、Android アプリケーションでUnknownHostExceptionが発生します。

<uses-permission android:name="android.permission.INTERNET" />AndroidManifest.xmlに を挿入しました。

ブラウザ経由で Web サービスのリンクにアクセスすると、うまくいきます。

C:\Windows\System32\drivers\etc\hostsファイルにドメイン名と IP を入力しました。

しかし、エミュレーター経由でアプリケーションを実行すると、UnknownHostExceptionが発生しました。私が理解しているように、エミュレーターはシステムファイルを使用してサーバーに接続する必要があります...しかし、実際にはそうではありません..この問題について助けてください。

4

3 に答える 3

4

私の場合、VPN にログオンしているときにエミュレーターを起動したときに、この問題が発生しました。エミュレータを終了して再起動するまで、VPN からログオフしても効果はありませんでした。エミュレーターが名前を正しく解決していないかどうかを簡単にテストできます。エミュレーターのブラウザーに移動して、Web サイトのホスト名 (Google 以外のもの) を入力するだけです。

于 2016-09-30T18:51:43.893 に答える
1

次のようなドメインを使用して解決された問題

CustomHttpClient.executeHttpPost("http//192.168.1.2/path"); 

すべてがうまく機能します。root権限を持っていても、Androidファイルシステムのhostsファイルを編集できません。したがって、同様の問題がある場合は、ドメインではなく IP アドレスを使用することをお勧めします。

Haresh Chaudharyに感謝

于 2012-08-14T08:13:07.617 に答える
0

Web サービスに接続するための非常に優れたチュートリアルはこちら

このチュートリアルでは、この行をたどります..

CustomHttpClient.executeHttpPost("http//192.168.1.2/path");  

ここでpathは、に配置されたファイルのパスを意味しますhtdocs

于 2012-07-24T13:01:35.113 に答える