1

私はいくつかのSOAP操作を消費するためにApacheAxisを使用しています。私が話しているWebサービスは、ペイロード入力の1つとしてXMLを取ります。Axisが非xmlフレンドリ文字をエンコードしていることに気づきました。IEなど< >&alt;

ペイロードがエンコードされていない状態で通過できるようにapacheAxisに指示するにはどうすればよいですか?

4

1 に答える 1

1

私はまさにこの問題を抱えていましたが、それを解決できた唯一の方法は、ApacheAxis1.4に付属しているXMLEncoderをオーバーライドすることでした。

Jadを使用して、を逆コンパイルし、コードを自分のクラスにコピーして、、、、および caseステートメントをcom.org.apache.axis.components.encoding.UTF8Encoderコメントアウトしました。&"<>

この新しいエンコーダーを使用するようにAxisを構成するには、

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

新しいクラスのFQDNのみを含むファイル。

于 2010-07-03T13:38:18.427 に答える