我正在尝试使用 apache httpClient
从安卓模拟器连接到运行在我的计算机上的Web应用程序。
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 manifest
<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: Unable to resolve host "dev.example.com": No address associated with hostname
当使用我的计算机的IP地址时,我的应用程序可以正常工作。我还在hosts文件中添加了以下条目:
192.168.1.8 dev.example.com
我错过了什么吗?看起来android模拟器无法查看我的hosts文件以解析主机名!