2011-04-27 1 views
3

가능한 경우 어떻게하면 응용 프로그램에서 Axis에 의해 호출되거나 검색되는 원시 XML 요청/응답을 얻을 수 있습니까?세션에서 Axis 원시 XML 요청/응답 저장 (JSP에서 사용)

Java 스텁을 생성하기 위해 Axis에 포함 된 WSDL2Java를 사용하고 있습니다.

편집 : 내가 현재 가지고하는 원격 API 호출을 처리하기 위해 축를 사용하는 응용 프로그램입니다

.

요구 사항 중 하나는 세션에서 이러한 호출의 모든 XML 요청/응답을 '저장하여 JSP에서 사용할 수 있도록하는 것입니다 (디버깅 목적으로). 이것을 어떻게 할 수 있습니까?

나는 사용자 정의 핸들러를 작성하려고

extends BasicHandler하지만 처리기에서, 난 여전히 당신이 서버 측 비누 핸들러를 작성하지 않는 이유는 MessageContext

답변

-1

의 I는 HttpServletRequest의의를 잡아 기본적으로이 question

, 나는 그것을 사용에 설명 된 솔루션을 사용하게하고 거기에서 나는 세션에서 적절한 항목을 설정합니다.

0

에서 HttpServletRequest/HttpServletResponse 쌍을 얻을의 보류를 얻을 수 없다 MessageContext와 거기에서 페이로드를 잡아낼 수있는 방법이 있다고 생각합니다. 다운 스트림에 전달하려면 스레드 로컬에 넣으십시오. 예 : 핸들러 here

+0

응용 프로그램이 제공하는 API를 사용 org.apache.axis.client.Call

다음

원하는 파일에 저장할 수 있습니다 ...

//Request String request = _call.getMessageContext().getRequestMessage().getSOAPPart().getEnvelope().getBody().toString(); //Response String response = _call.getMessageContext().getResponseMessage().getSOAPPart().getEnvelope().getBody().toString(); 

입니다 섬기는 사람. 왜 서버 측 처리기를 작성해야합니까? – ryanprayogo

14

동안이로의 단순한를 검색 한 후 :

// 당신의 _call.invoke (...) 후, _call는