HTTP URL Ping 的首选 Java 方法
为了确定 HTTP URL 的可用性,采用可靠的方法来提供准确的结果至关重要和高效的结果。以下是 Java 中可用的选项:
使用 java.net.URLConnection:
您提到的利用 java.net.URLConnection 的方法是一个可行的选项。它允许您建立连接并检查 URL 是否可访问。
<code class="java">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; }</code>
此方法有效地模拟对 URL 的 GET 请求并验证其可用性。
其他注意事项:
替代方法:
示例实用方法:
<code class="java">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 <= responseCode && responseCode <= 399); } catch (IOException exception) { return false; } }</code>
此方法使用具有指定超时的 HEAD 请求来检查 URL 的可用性。如果响应码在200-399范围内,则返回true,表示连接成功。
以上是HTTP URL Ping 的首选 Java 方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!