请参阅,我必须检查50多个URL的有效性,并且我假设捕获超过50个例外有点超过顶部。有没有办法检查一堆URL是否有效而不将其包装在try catch中以捕获异常?另外,只是fyi,在Android中,类“UrlValidator”不存在(但它确实存在于标准java中),而且还有UrlUtil.isValidUrl(String url),但是这个方法似乎很满意你扔的任何东西只要它包含http:// ...任何建议?
答案 0 :(得分:6)
此解决方案确实捕获异常,但其他人可能会发现它很有用,并且不需要任何库。
public boolean URLIsReachable(String urlString)
{
try
{
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url
.openConnection();
responseCode = urlConnection.getResponseCode();
urlConnection.disconnect();
return responseCode != 200;
} catch (MalformedURLException e)
{
e.printStackTrace();
return false;
} catch (IOException e)
{
e.printStackTrace();
return false;
}
}