java - 用Java检查网站的状态

标签 java web

在Java中,是否有一个标准库可以检查网站的状态,即网站是否可以访问?

如果没有,是否有任何第三方库可以做同样的事情?

最佳答案

您可以执行以下操作,您会收到 200 的响应,即可访问,否则不可访问

public static boolean isAccessable(String url, int timeout) {
    url = url.replaceFirst("https", "http"); // Otherwise an exception may
                                                // be thrown on invalid SSL
                                                // certificates.

    try {
        HttpURLConnection connection = (HttpURLConnection) new URL(url)
                .openConnection();
        connection.setConnectTimeout(timeout);
        connection.setReadTimeout(timeout);
        connection.setRequestMethod("HEAD");
        int responseCode = connection.getResponseCode();
        if (responseCode != 200) {
            return false;
        }
    } catch (IOException exception) {
        return false;
    }
    return true;
}

关于java - 用Java检查网站的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778635/

相关文章:

java - Java 9 模块系统是否支持可选依赖项?

java - Jackrabbit-oak 构建因 mvn clean install 失败

Java JNA 使用 Keyhook 回调

php - 如何使用 PHP 从网站获取文本?

html - 如何在 Web 应用程序中加入换行符? (HTML,CSS)

java - 无法从 MongoDB 中的文档数组中删除最低分数

java - 从 EclipseLink 切换到 Hibernate

wpf - 架构:针对 LOB 金融应用程序组合的 WPF 与基于 Web 的对比

python - Python 中用于 TR 的正则表达式

java - 从 Google App Engine 发送电子邮件提醒