android中的UnknownHostException:Wifi问题

时间:2014-02-12 11:15:39

标签: android unknown-host

我在解析服务器的JSON数据时遇到了UnknownhostException,

我的网址正在处理:

http://jsonlint.com

在真实设备浏览器上(仅限数据计划)

有时它在PC浏览器上运行,有时不在。

实际上我已经遇到了wifi问题,有时它正在进行wifi连接,当它没有时,我已经重新启动了我的wifi并且它工作了,并且在一段时间之后出现了相同的问题,

我希望获得此wifi连接问题的永久解决方案,重新启动Wifi绝不是应用程序用户端的解决方案,

确切的问题和解决方案是什么......

2 个答案:

答案 0 :(得分:0)

当您无法解析您提供的网址的DNS记录时,UnknownHostException通常会触发。该操作有一个合理的超时时间,但如果您的WiFi连接较弱或者您的设备上没有足够的信号,则在发送和接收响应之间可能会中断通信,因此您的设备没有收到响应,因此认为它是DNS超时。

您可以尝试两件事:

  • 增加响应的超时。但是,如果您的通信中断,您已经发送了查询,这将无济于事。

  • 请改用IP地址:

    shut-up@i-kill-you:~$ ping jsonlint.com
    PING jsonlint.com (54.243.171.164) 56(84) bytes of data.
    

答案 1 :(得分:0)

WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
                        int linkSpeed = wifiManager.getConnectionInfo().getRssi();

                            System.out.println("Link Speed is======"+linkSpeed);

它会提供你的wifi速度,所以只要提到一个速度,如果那个速度来,那么只做下一个工作