0

当我想访问我的网络服务时,我的 android 应用程序中有一个UnknownHostException 。

<uses-permission android:name="android.permission.INTERNET" />我在我的 AndroidManifest.xml 中插入了一个。

如果我通过浏览器访问我的网络服务链接,一切都会好起来的。

C:\Windows\System32\drivers\etc\hosts我在文件中输入了域名和 IP 。

但是如果我通过模拟器运行应用程序,我会得到一个UnknownHostException。据我了解,模拟器应该使用我的系统文件来连接服务器......但是,实际上它并没有......请帮助解决这个问题。

4

3 回答 3

4

就我而言,当我在登录 VPN 时启动模拟器时遇到了这个问题。在我退出模拟器并重新启动之前,注销 VPN 无效。很容易测试您的模拟器是否无法正确解析名称 - 只需转到模拟器浏览器并输入网站主机名(除 Google 之外的任何名称)即可。

于 2016-09-30T18:51:43.893 回答
1

使用这样的域解决了问题

CustomHttpClient.executeHttpPost("http//192.168.1.2/path"); 

一切正常。即使具有 root 权限,我也无法在 android 文件系统中编辑主机文件。因此,如果您有类似的问题 - 好的解决方案是使用 IP 地址,而不是域。

感谢Haresh Chaudhary

于 2012-08-14T08:13:07.617 回答
0

一个非常好的连接网络服务的教程是here

您将在本教程中完成这一行。

CustomHttpClient.executeHttpPost("http//192.168.1.2/path");  

这里的路径是指你的文件的路径放在htdocs.

于 2012-07-24T13:01:35.113 回答