私はいくつかのSOAP操作を消費するためにApacheAxisを使用しています。私が話しているWebサービスは、ペイロード入力の1つとしてXMLを取ります。Axisが非xmlフレンドリ文字をエンコードしていることに気づきました。IEなど< >
へ&alt;
。
ペイロードがエンコードされていない状態で通過できるようにapacheAxisに指示するにはどうすればよいですか?
私はまさにこの問題を抱えていましたが、それを解決できた唯一の方法は、ApacheAxis1.4に付属しているXMLEncoderをオーバーライドすることでした。
Jadを使用して、を逆コンパイルし、コードを自分のクラスにコピーして、、、、および caseステートメントをcom.org.apache.axis.components.encoding.UTF8Encoder
コメントアウトしました。&
"
<
>
この新しいエンコーダーを使用するようにAxisを構成するには、
META-INF/services/org.apache.axis.components.encoding.XMLEncoder
新しいクラスのFQDNのみを含むファイル。