为什么java.net.UnknownHostException:主机未解析:webservername.com:80?

时间:2011-03-14 06:43:26

标签: android uri

我正在实施Android应用程序,因为我正在使用web api。有时我的应用程序连接到Web服务器,但有时会抛出异常java.net.UnknownHostException: Host is unresolved: webservername.com:80.我从api获取json响应。

我正在使用如下抓取代码:

    String queryResult  =   null;
    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet();
    try {
            request.setURI(new URI(archiveQuery));
    } catch (URISyntaxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    //HttpResponse response = client.execute(request, new BasicResponseHandler());
            try {
                queryResult =   client.execute(request, new BasicResponseHandler());
            }
            catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }    

3 个答案:

答案 0 :(得分:0)

根据您的评论,我认为这是您服务器的DNS问题。有时候你会ping,有时你不会,但是在你的浏览器上它总是有用吗?当然这是服务器连接问题。

答案 1 :(得分:0)

答案非常简单。您需要重新启动emulator。请查看this

答案 2 :(得分:0)

只需重新启动adb,在adt包中找到adb.exe并双击它即可。有些狗屎会在命令提示符下发生,你去,重新启动你的模拟器,它应该可以正常工作,