检查URL是否在Android中有效而不会捕获异常?

时间:2012-02-12 12:33:58

标签: java android validation url connection

请参阅,我必须检查50多个URL的有效性,并且我假设捕获超过50个例外有点超过顶部。有没有办法检查一堆URL是否有效而不将其包装在try catch中以捕获异常?另外,只是fyi,在Android中,类“UrlValidator”不存在(但它确实存在于标准java中),而且还有UrlUtil.isValidUrl(String url),但是这个方法似乎很满意你扔的任何东西只要它包含http:// ...任何建议?

1 个答案:

答案 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;
    }
}