[英]Android: emulator unable to resolve hostname for local workstation
我正在嘗試使用apache httpClient
從Android模擬器連接到運行我的計算機的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清單配置
<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地址一起使用時工作正常。 我的主機文件中也有條目
192.168.1.8 dev.example.com
我在這里可以缺少什么? 看起來android模擬器無法查看我的hosts文件來解析主機名!
在請求回復之前,請以程序方式檢查Connectivity
或者如果沒有響應,則拋出此異常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.