Is it possible to dump the HTTP Headers when using java.net.HttpURLConnection?
-
30-06-2021 - |
Question
I'm debugging some code that was written using java.net.HttpURLConnection
. I'd like to set a property to enable logging of HTTP Request and Response headers as is possible in the Apache HTTP Components library with the org.apache.http.headers
category.
Is this possible with HttpURLConnection? Do I need to breakout Charles Proxy or Wireshark?
Solution
According to Sun's HttpURLConnection source there is some logging support via JUL.
This would require setting up java.util.logging with sun.net.www.protocol.http.HttpURLConnection.level=ALL
.
See http://www.rgagnon.com/javadetails/java-debug-HttpURLConnection-problem.html for example.
There is also system property -Djavax.net.debug=all
. But it's mainly useful for SSL debugging.
BTW, Wireshark is also a rather easy option.