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

标签 java android validation url connection

看,我必须检查 50 多个 URL 的有效性,我假设捕获超过 50 个异常有点过头了。有没有一种方法可以检查一堆 URL 是否有效,而无需将其包装在 try catch 中以捕获异常?另外,仅供引用,在 Android 中,类“UrlValidator”不存在(但它确实存在于标准 java 中),并且有 UrlUtil.isValidUrl(String url) 但该方法似乎对您向它抛出的任何内容感到满意只要它包含 http://... 有什么建议吗?

最佳答案

此解决方案确实会捕获异常,但其他人可能会发现它很有用并且不需要任何库。

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

关于java - 检查 URL 在 Android 中是否有效而不捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248792/

相关文章:

java - 无论如何,我们从 servlet 知道客户端是否仍在等待

java - 将 ZipEntry 写入文件的最易读方式?

BOOT_COMPLETED 上的 Android BroadcastReceiver 不启动警报

android - getheight() px 或 dpi?

validation - 在哪里放置需要数据库查找的值对象的验证?

html - 验证器错过了一个 p 标签,但它就在那里!

java - 如何从 GUI 返回值?

java - ProcessBuilder 持有生成进程的锁

android - 如果使用微调器,如何 checkin listView。安卓

ruby-on-rails - 如何结合载波有条件地显示存在验证?