¿Existe alguna aplicación gratuita de código abierto de Java que pueda monitorear el estado del sitio web?

Alguien sabe alguna? Necesito enviar una solicitud http y asegurarme de que la respuesta http que recibí no sea http 500

Respuesta 1

Creo que Hyperic HQ cumple con todos sus criterios. Es de código abierto, creo que está escrito al menos parcialmente en Java, y está diseñado para hacer todo tipo de monitoreo de servidores.

Debe poder manejar no solo el tipo de monitoreo que solicitó, sino también otro monitoreo necesario, como la memoria, el uso de la CPU y el espacio en disco en sus servidores.

Respuesta: 2

Podrías usar httpunit - prueba de unidad centrada en la web

Respuesta: 3

Mientras lo encuentre, puede usar esto:

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;

public class SimplisticMonitor { 

    public static void main( String [] args ) throws IOException { 

        HttpURLConnection c = ( HttpURLConnection ) 
                      new URL( "http://stackoverflow.com" ).openConnection();

        System.out.println( c.getResponseCode() );
    }
}
Respuesta: 4

Si desea hacer esto usted mismo, Apache HttpClient es una opción:

GetMethod get = new GetMethod("http://www.stackoverflow.com");
try
{
    int resultCode = client.executeMethod(get);
    if (resultCode == 500)
    {
        //do something meaningful here

    } // if
} // try
catch (Exception e)
{
    e.printStackTrace();
}
finally
{
    get.releaseConnection();
}
Respuesta: 5

En PHP existe la posibilidad de reconocer un parámetro en la barra de direcciones pasándolo en el método del controlador; por ejemplo: http://192.168.2.49/papsp/index.php/meeting/modif/3 En este ...

¿Es posible en Java limitar un tipo genérico <T> a solo algunos tipos como: Boolean Integer Long Float String? Editar: Mi problema es limitar un tipo genérico <T> a diferentes tipos de clase ...

Tengo el siguiente problema que no sé cómo resolver. Quiero crear un contenedor Java usando SWIG para estas dos clases que están en el mismo archivo: utilities.h: template <class T> class ...

Leí que HashMap tiene la siguiente implementación: matriz principal ↓ [Entrada] → Entrada → Entrada ← implementación de lista vinculada [Entrada] [Entrada] → Entrada [Entrada] [nulo] Entonces, tiene una matriz de Entrada ...