2010-02-04 58 views
1

我正在使用apache軸來使用一些SOAP操作。我正在談論的Web服務將XML作爲有效負載輸入之一。我注意到Axis正在編碼非xml友好字符。 IE < >&alt; etc ..等。Apache Axis 1.x xml負載

我該如何告訴Apache Axis允許我的有效載荷通過未編碼?

+0

你究竟如何發送你的有效載荷?通過生成的客戶端或DII? – 2010-06-14 20:56:55

回答

1

我確實存在這個問題,我能解決這個問題的唯一方法就是覆蓋Apache Axis 1.4附帶的XMLEncoder。

我用Jad反編譯com.org.apache.axis.components.encoding.UTF8Encoder,複製的代碼放到我自己的類和註釋掉&"<> case語句。

配置Axis來使用這個新的編碼器,您還必須創建一個包含新類的只是FQDN的

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

文件。