0
SOAP 메시지 응답이 예외를 생성 할 때 클라이언트로서 Spring WS를 사용하는 클라이언트에서 MessageContext/HTTP 응답에 대한 액세스 권한을 얻으려면 어떻게해야합니까?HTTP 응답에 대한 Spring WS 클라이언트 액세스
SOAP 메시지 응답이 예외를 생성 할 때 클라이언트로서 Spring WS를 사용하는 클라이언트에서 MessageContext/HTTP 응답에 대한 액세스 권한을 얻으려면 어떻게해야합니까?HTTP 응답에 대한 Spring WS 클라이언트 액세스
TransportContext
을 사용하면. 여기를 참조하십시오 : http://docs.spring.io/spring-ws/docs/2.2.x/reference/html/common.html#transport-context
Poutsam, 나는 그것을 시도했지만 webserviceTemplate.sendSourceAndReceiveToResult()를 호출 한 후에 예외가 발생합니다. 예외를 잡는 블록에서 TransportContextHolder.getTransportContext()는 null을 반환합니다. – user994165
예, 소유자는 연결이 아직 열려있을 때 컨텍스트 만 포함합니다. 그래서 코드를'WebServiceMessageCallback' 또는'WebServiceMessageExtractor'에 넣고 이것을 매개 변수로 취하는'WebServiceTemplate' 변형 중 하나를 사용해야합니다. –
감사합니다.하지만 WebServiceMessageExtractor에서 콜백 외부에서 사용할 수있는 결과를 얻으려면 어떻게해야합니까? 내가 최종 변수가 아닌 변수를 참조 할 수 없다는 오류가 발생합니다. message.getPayloadResult()는 전체 HTTP 페이로드를 읽고 한 번 호출하면됩니다. – user994165