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中文網其他相關文章!