簡體   English   中英

Android:模擬器無法解析本地工作站的主機名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM