を使用して、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エミュレーターがホストファイルを調べてホスト名を解決できないようです!