2012-09-11 2 views

Antwort

7

Aus einer anderen Antwort auf Stackoverflow. Dies kann leicht durch Aktivieren der Debugprotokollierung für den Apache HTTP-Client erfolgen:

java.util.logging.Logger.getLogger("org.apache.http.wire").setLevel(java.util.logging.Level.FINEST); 
java.util.logging.Logger.getLogger("org.apache.http.headers").setLevel(java.util.logging.Level.FINEST); 

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.httpclient.wire", "debug"); 
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http", "debug"); 
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.headers", "debug"); 
+0

Ich habe diesen Code eingefügt, aber ich bekomme keine zusätzliche Protokollierung von diesem. Muss ich noch etwas tun, dass das funktioniert? – Radon8472

+0

Sollen wir es in einem Großbuchstaben Eigenschaften setzen? T____T – Isabelle

0

Wenn Sie die Anfrage ausführen Sie vorbei irgendwo HttpRequest Objekt. Es hat Methode getAllHeaders()

5

Hier ist ein Beispielcode:

import java.util.Arrays; 
    import org.apache.http.Header; 
    import org.apache.http.HttpResponse; 
    import org.apache.http.client.HttpClient; 
    import org.apache.http.client.methods.HttpGet; 
    ... 
    HttpResponse response; 
    ... 
    HttpGet httpGet = new HttpGet(serviceURL); 
    response = httpclient.execute(httpGet); 
    ... 
    // Print all headers 
    List<Header> httpHeaders = Arrays.asList(response.getAllHeaders());   
    for (Header header : httpHeaders) { 
     System.out.println("Headers.. name,value:"+header.getName() + "," + header.getValue()); 
    } 
0

Wenn Sie Logback als Logging-Framework verwenden, fügen Sie den folgenden Konfiguration auf Ihre logback.xml/logback-test.xml Datei:

<?xml version="1.0" encoding="UTF-8"?> 

<configuration scan="true"> 

    <!-- more config --> 

    <logger name="org.apache.http" level="DEBUG"/> 

    <!-- more config --> 

</configuration> 

mit dieser Konfiguration, Logback des Nachspiel Log-Appender zeigen nun unter anderem nützliche HttpClient-bezogene Informationen über HTTP-Request- und Response-Header.

Verwandte Themen