2010-02-04 1 views
1

아파치 축을 사용하여 몇 가지 SOAP 작업을 수행하고 있습니다. 내가 말하고있는 웹 서비스는 XML을 페이로드 입력 중 하나로 사용합니다. Axis가 비 xml 친숙한 문자를 인코딩하고있는 것으로 나타났습니다. IE &alt; 등 등을 < > ..Apache Axis 1.x XML 페이로드

어떻게 내 페이로드는 인코딩되지 않은 이상 갈 수 있도록 아파치 축을 알 수 있습니까?

+0

정확하게 페이로드를 어떻게 보냅니 까? 생성 된 클라이언트 또는 DII를 통해? –

답변

1

정확히이 문제가 있었고 해결할 수 있었던 유일한 방법은 Apache Axis 1.4와 함께 제공되는 XMLEncoder를 재정의하는 것이 었습니다.

가 나는 com.org.apache.axis.components.encoding.UTF8Encoder을 디 컴파일 Jad를 사용하여 내 자신의 클래스에 코드를 복사하여 &, ", <> 경우 문을 주석.

이 새로운 인코더를 사용하는 축 구성하려면 당신은 또한 당신의 새로운 클래스의 바로 FQDN을 포함하는

META-INF/services/org.apache.axis.components.encoding.XMLEncoder

파일을 만들어야합니다.