当前位置: 首页 > 知识库问答 >
问题:

Android:emulator无法解析本地工作站的主机名

袁文景
2023-03-14

我正试图使用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网。UnknownHostException:无法解析主机“dev.example.com”:没有与主机名关联的地址

我的应用程序工作正常,当与我的计算机的IP地址一起使用时。我在我的主机文件中也有条目

192.168.1.8开发示例。通用域名格式

我能错过什么?看起来android emulator无法查看我的主机文件来解析主机名!

共有1个答案

曾新
2023-03-14

在呼叫响应之前,请通过编程方式检查连接

或者如果没有响应,也会引发此异常

 类似资料:
  • 问题内容: 我正在使用VS2017 Docker支持。VS为我创建了DockerFile,当我构建docker-compose文件时,它会创建容器并在172.xxx IP地址上运行应用程序。但是我想在本地主机上运行我的应用程序。 我做了很多事情,但没有任何效果。跟随docker docs作为启动器并构建microsoft示例应用程序。第二个链接运行正常,但是尝试第一个链接方法时出现HTTP错误40

  • 从上周开始,我一直在使用Mamp 3.5在本地创建Wordpress站点。但在加载时,我突然发现了这个错误: localhost:8888/wordpress:"localhost页面无法工作localhost目前无法处理此请求。HTTP错误500" 我不知道什么是错误的,什么是导致这个错误的原因。我已经尝试过的解决方案: 将端口更改为80和3306

  • 问题内容: 在我的用于读取RSS链接的Android应用程序中,出现此错误: java.net.UnknownHostException:无法解析主机“ example.com”;没有与主机名关联的地址。 在模拟器中,我可以通过浏览器连接到Google。请帮助我解决此问题。 问题答案: 您可能没有权限。尝试将它添加到您的文件中: 注:以上不 必须 的前右侧的标签,但这是把它的好/正确的位置。 注意

  • 当来自后台服务和移动屏幕的API调用关闭时。出现以下错误。 java.net.无法解析主机:没有与主机名相关联的地址W/System.err:在java.net.InetAddress.lookupHostByName(InetAddress.java:424)在java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)在java.net

  • 当我尝试在android应用程序上按主机名获取ip时,我遇到了一个类似的奇怪错误。 类似的问题在IOs上返回的结果是whitout problems,但我的应用程序android没有返回任何东西。 我创建这些函数来测试我的应用程序: 但是类似的代码,在IOs上,如果我搜索我自己托管的服务器,会返回一个有效的结果,但是在android上搜索相同的页面或服务器时,结果会给我一个“无法解析主机”的警告。

  • 我有一个web服务调用来关闭一个JSON对象,它只有在我有IP地址而不是主机名的情况下才起作用。我一直很好地使用IP地址,但现在我需要有主机名。 如果有人有好主意,谢谢。