Android如何检查URL名称或IP是否可接收

Android如何检查URL名称或IP是否可接收,android,url,inetaddress,Android,Url,Inetaddress,我的代码如下: 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“ 但是每次它都返回f

我的代码如下:

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“

但是每次它都返回false,尽管我可以浏览URL。

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

您不应该使用
getByAddress
而不是
getByName
作为IP地址吗?看看这里的解决方案是否有效: