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