Método Java preferido para ping de URL HTTP
Para determinar la disponibilidad de una URL HTTP, es crucial emplear un enfoque confiable que proporcione datos precisos. y resultados eficientes. Aquí hay opciones disponibles en Java:
Uso de java.net.URLConnection:
El enfoque que mencionó, utilizar java.net.URLConnection, es una opción viable. Le permite establecer una conexión y comprobar si se puede acceder a la 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;
}
Este método simula efectivamente una solicitud GET a la URL y verifica su disponibilidad.
Consideraciones adicionales:
Enfoques alternativos:
Ejemplo de método de utilidad:
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 Este método utiliza una solicitud HEAD con un tiempo de espera específico para verificar la disponibilidad de la URL. Devuelve verdadero si el código de respuesta está en el rango 200-399, lo que indica una conexión exitosa.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3