使用java.net.HttpURLConnection时是否可以转储HTTP标头?

时间:2012-09-06 07:55:07

标签: java http-headers wireshark apache-httpcomponents charles-proxy

我正在调试一些使用java.net.HttpURLConnection编写的代码。我想设置一个属性,以便在具有org.apache.http.headers类别的Apache HTTP Components库中启用HTTP Request和Response头的记录。

HttpURLConnection有可能吗?我是否需要突破Charles Proxy或Wireshark?

1 个答案:

答案 0 :(得分:4)

根据Sun's HttpURLConnection source,通过JUL提供了一些日志记录支持。

这需要使用sun.net.www.protocol.http.HttpURLConnection.level=ALL设置java.util.logging。

例如,请参阅http://www.rgagnon.com/javadetails/java-debug-HttpURLConnection-problem.html

还有系统属性-Djavax.net.debug=all。但它主要是useful for SSL debugging

BTW,Wireshark也是一个相当容易的选择。