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 中国語 Web サイトの他の関連記事を参照してください。