如何解决仿真器的连接故障?

时间:2015-03-26 15:28:48

标签: java android networking android-emulator httpclient

我正在尝试使用设置了主机名的服务器连接模拟器 实际IP是内部IP,我通过WIFI连接到网络。 我可以从浏览器访问IP就好了,但是我得到了仿真器:

  

java.net.UnknownHostException:无法解析主机   “internal.server.com”:没有与主机名关联的地址   java.net.InetAddress.lookupHostByName(InetAddress.java:427)

有几次我因某种原因拒绝连接。

  

引起:android.system.ErrnoException:连接失败:   ECONNREFUSED(拒绝连接)

我尝试在仿真器设置中添加代理,以防路由问题,删除代理但无法连接。
我该怎么调试呢?

我尝试连接的方式是:

HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response = null;
response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
etc

在我的清单中我有:

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

如何解决仿真器的连接失败问题?

1 个答案:

答案 0 :(得分:0)

我需要连续2-3次尝试使用模拟器。似乎模拟器需要几分钟才能与WIFI同步或类似。