2013-03-22 45 views
0

我的代码如下:的Android如何检查URL名称或IP是rechable

public chkRechable(String hostNameOrIp) { 

boolean isRechable = InetAddress.getByName(hostNameOrIp).isReachable(30); 
return isRechable; 
} 

参数可以是"http://192.168.0.77:8080/ws/api/customer/5""http://example.com:8080/ws/api/customer/5"

但每次它返回假的,虽然我可以浏览URL。

+0

您不应该使用'getByAddress'而不是'getByName'作为IP地址吗?看看这里的解决方案是否工作:http://stackoverflow.com/a/3584332/450534 – 2013-03-22 04:38:33

回答

0

你是什么意思“可达”? 如果“打开页面”意味着“可达”,您可以尝试使用HTTP连接来连接它。如果你有例外:你的网络工作可能会减少;你不能连接到主机; 然后你应该检查http返回代码,看看是否有404或其他错误。