HTTP URL Ping 的首选 Java 方法
要确定 HTTP URL 的可用性,采用可靠的方法来提供准确的结果至关重要和高效的结果。以下是 Java 中可用的选项:
使用 java.net.URLConnection:
您提到的利用 java.net.URLConnection 的方法是一个可行的选项。它允许您建立连接并检查 URL 是否可访问。
try {
URLConnection connection = new URL(url).openConnection();
connection.connect();
LOG.info("Service " url " available, yeah!");
available = true;
} catch (Exception e) {
LOG.info("Service " url " unavailable, oh no!", e);
available = false;
}
此方法有效地模拟了对 URL 的 GET 请求并验证其可用性。
其他注意事项:
替代方法:
实用方法示例:
public static boolean pingURL(String url, int timeout) {
url = url.replaceFirst("^https", "http"); // Avoid SSL exceptions
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setConnectTimeout(timeout);
connection.setReadTimeout(timeout);
connection.setRequestMethod("HEAD");
int responseCode = connection.getResponseCode();
return (200 此方法使用具有指定超时的 HEAD 请求来检查 URL 的可用性。如果响应码在200-399范围内,则返回true,表示连接成功。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3