Предпочитаемый метод Java для проверки связи с URL-адресом HTTP
Чтобы убедиться в доступности URL-адреса HTTP, крайне важно использовать надежный подход, который обеспечивает точную и эффективные результаты. Вот варианты, доступные в 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;
}
Этот метод эффективно имитирует запрос GET к URL-адресу и проверяет его доступность.
Дополнительные соображения:
Альтернативные подходы:
Пример служебного метода:
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-адреса. Он возвращает true, если код ответа находится в диапазоне 200–399, что указывает на успешное соединение.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3