프록시 없이 JAX-WS를 사용하여 XML 요청/응답에 액세스
JAX-WS에서 웹 서비스 통신 중 원시 요청 및 응답 XML에 액세스 자세한 로깅을 활성화하면 가능합니다. 수행 방법은 다음과 같습니다.
코드 또는 환경에서 다음 시스템 속성을 설정합니다.
System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");
속성을 사용하면 콘솔에 대한 모든 통신을 로깅할 수 있습니다. "dumpTreshold" 속성을 사용하면 크기에 관계없이 전체 요청 및 응답 XML이 기록됩니다.
또는 이러한 속성을 "-D" 플래그를 사용하여 명령줄 매개변수로 설정하거나 환경으로 설정할 수도 있습니다. 변수.
이 방법은 Axis 또는 CXF와 같은 프레임워크를 사용하는 것보다 간단하고 오버헤드 집약적이지만 요청 차단이나 응답 수정과 같은 추가 기능을 제공하지 않습니다.
위 내용은 프록시를 사용하지 않고 JAX-WS에서 원시 XML 요청 및 응답에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!