2

java.net.HttpURLConnection을 사용하여 작성된 일부 코드를 디버깅하고 있습니다. org.apache.http.headers 카테고리의 Apache HTTP Components 라이브러리에서 HTTP 요청 및 응답 헤더를 로깅 할 수있는 속성을 설정하고 싶습니다.java.net.HttpURLConnection을 사용할 때 HTTP 헤더를 덤프 할 수 있습니까?

HttpURLConnection에서 가능합니까? Charles Proxy 또는 Wireshark를 해독해야합니까?

+0

가능한 [Java HttpURLConnection 트래픽의 유선 로깅을 활성화하는 방법?] (http://stackoverflow.com/questions/1445919/how-to-enable-wire-logging-for-a-java-httpurlconnection- 교통) – Vadzim

답변

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도 비교적 쉬운 옵션입니다.

+0

이것은 내가 필요한 것을 나에게 정확하게 줬다. 소스는 항상 진리의 근원이므로 처음에는 거기를 살펴 봤어야했는데 이것이 Javadoc으로 간다는 것이 확실하지 않은 좋은 기능처럼 보입니다. – cclark