2010-01-08 5 views
1

응답이 HTML로 래핑 된 SOAP 서비스에 액세스하려는 것은 매우 특이한 입장입니다. 이것은 지금까지 ETA가없는 7 개월 동안 인정 된 서비스 제공 업체 (SourceForge)의 버그입니다. Nitty-gritty details.Axis에 전달하기 전에 서버 응답 전처리

Axis로 전달하기 전에 실제 응답을 가로 챌 수 있다면 HTML 콘텐츠를 제거 할 수는 있지만이를 수행하는 방법을 모르겠습니다. 모든 포인터 (대체 솔루션은 물론)가 인정 될 것입니다.


업데이트 : 서버 측에 추가 할 수 있습니다 축 1.4

+0

축 1과 일치합니까? – skaffman

+0

예, 축 1과 같습니다. –

답변

0

사용은 ServletFilter는 해결책이 될 수 있습니다.

클라이언트 측에서 변경할 수있는 모든 것이 SOAP 데이터를 수신하고 서버로 전달하고 결과를 스트립하는 프록시 서블릿을 작성할 수 있습니다.

실제 스트립핑은 XSLT를 사용하여 수행 할 수 있지만 배치 HTML이 일정하면 잔인 할 수 있습니다.

+0

저는 고객 측에 있지만 귀하의 대답을 이해할 수 없다고 생각합니다. 내가하는 일은 클라이언트 쪽에서 Axis를 호출하는 것입니다. (... axis magic ...) 실제 응답을 얻습니다. 나는 사용중인 서블릿이 없다. –

+0

Axis는 서블릿 호출을 수행합니다. 프록시 서블릿을 호출하도록 로컬로 구성한 경우 원격 측을 호출하고 응답을 제거하여 Axis 코드가 제거 된 공진을 수신 할 수 있습니다. – rsp

1

HTML을 제거하는 요격기를 추가 할 수 있는지 확인하려고합니다. SOAP 압축을 위해 SOAP 압축을 사용하는 것으로 보입니다. http://www.thomas-bayer.com/soap-compression-howto.htm 클라이언트 구성 부분을 살펴보세요. 비슷한 것을 할 수 있습니다.

+0

흥미 롭습니다. 감사합니다. 나는 커스텀'transport'를 제공하고 무엇이 그렇게하는지 보게 될 것이다. –