2012-05-31 8 views

Respuesta

20

Puede configurar algunas variables de entorno para Apache HttpClient (ejemplo la prueba de 4.3.2).

System.setProperty("org.apache.commons.logging.Log","org.apache.commons.logging.impl.SimpleLog"); 
System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true"); 
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.wire", "DEBUG"); 

También hay algunas variables más para la depuración:

System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.impl.conn", "DEBUG"); 
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.impl.client", "DEBUG"); 
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.client", "DEBUG"); 
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http", "DEBUG"); 
+2

Para más opciones de registro en función de su entorno, consulte https://hc.apache.org/httpcomponents-client-ga/logging.html – vinksharma

+0

@Eran Medan También existe la HttpRequestInterceptor si quieres que lo haga por una específica requuest –

-3

Prueba esto:

HttpClient client = new HttpClient(); 
PostMethod method = new PostMethod(url); 

method.setParameter(...., ....); 

para recuperar el URI

System.out.println("getUri: " + method.getURI()); 

para recuperar los parámetros de la POST

method.getRequestEntity().writeRequest(System.out); 
+1

System.out no se recomienda para el registro –

+1

Me gustó este ejemplo, porque 'method.getRequestEntity(). writeRequest' me ayudó a imprimir la solicitud. – GameScripting

0
org.apache.http.client.fluent.Request#viaProxy 

este método puede presentar su solicitud de pasar a través del servidor proxy, por lo que su puede poner en marcha un servidor proxy local, por ejemplo Fiddler, por lo que este proxy de depuración puede mostrar los detalles de la solicitud y la respuesta HTTP.

Cuestiones relacionadas