使用Apache HTTPClient - 如何在发送之前看到原始请求字符串?

Era*_*dan 19 apache-commons-httpclient

出于调试目的,我希望看到将要发送的原始请求.有没有办法在没有HTTP监视器的情况下直接从API HttpPostHttpClient

我发现了一些"几乎"重复的问题,但不适用于这个问题

Yse*_*ser 31

您可以为Apache HttpClient设置一些环境变量(示例测试为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");
Run Code Online (Sandbox Code Playgroud)

还有一些用于调试的变量:

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");
Run Code Online (Sandbox Code Playgroud)

  • 有关更多日志记录选项,请参阅https://hc.apache.org/httpcomponents-client-ga/logging.html (3认同)