我正在调试一些使用java.net.HttpURLConnection
. 我想设置一个属性以启用 HTTP 请求和响应标头的日志记录,这可能在 Apache HTTP 组件库中具有该org.apache.http.headers
类别。
HttpURLConnection 可以吗?我需要突破 Charles Proxy 或 Wireshark 吗?
我正在调试一些使用java.net.HttpURLConnection
. 我想设置一个属性以启用 HTTP 请求和响应标头的日志记录,这可能在 Apache HTTP 组件库中具有该org.apache.http.headers
类别。
HttpURLConnection 可以吗?我需要突破 Charles Proxy 或 Wireshark 吗?
根据Sun 的 HttpURLConnection 来源,有一些通过 JUL 的日志记录支持。
这需要设置 java.util.logging sun.net.www.protocol.http.HttpURLConnection.level=ALL
。
例如,请参阅http://www.rgagnon.com/javadetails/java-debug-HttpURLConnection-problem.html。
还有系统属性-Djavax.net.debug=all
。但它主要用于 SSL 调试。
顺便说一句,Wireshark 也是一个相当简单的选择。