6

を使用して、Android エミュレーターから自分のコンピューターを実行している Web アプリに接続しようとしていますapache httpClient

HttpPost post = new HttpPost("http://dev.example.com:8443/gatekeeper/rs/authenticate/login");
post.setHeader("Content-type","application/x-www-form-urlencoded");
post.setEntity(new UrlEncodedFormEntity(formparams));
HttpClient client=new DefaultHttpClient();
response = client.execute(post);

以下のように必要なAndroidマニフェスト構成があります

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

エミュレータのブラウザからインターネットにアクセスできることを確認しました。ブラウザからもアプリのURLにアクセスできません。私のアプリケーションもエラーで失敗します

java.net.UnknownHostException: ホスト "dev.example.com" を解決できません: ホスト名に関連付けられたアドレスがありません

私のアプリケーションは、コンピューターの IP アドレスで使用すると正常に動作します。hostsファイルにもエントリがあります

192.168.1.8 dev.example.com

ここで何が欠けている可能性がありますか? Androidエミュレーターがホストファイルを調べてホスト名を解決できないようです!

4

1 に答える 1