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