Apache Axis 1.x xml полезная нагрузка - PullRequest
1 голос
/ 04 февраля 2010

Я использую ось Apache, чтобы использовать несколько операций SOAP. Веб-сервис, с которым я разговариваю, принимает XML как один из входных данных полезной нагрузки. Я заметил, что Axis кодирует не дружественные к XML символы. IE < > до &alt; и т. Д. И т. Д.

Как я могу сказать apache Axis, что моя полезная нагрузка должна быть незашифрованной?

1 Ответ

1 голос
/ 03 июля 2010

У меня была именно эта проблема, и единственный способ ее решить - переопределить XMLEncoder, поставляемый с Apache Axis 1.4.

Я использовал Jad для декомпиляции com.org.apache.axis.components.encoding.UTF8Encoder, скопировал код в мой собственный класс и закомментировал операторы &, ", < и >.

Чтобы настроить Axis для использования этого нового кодера, вам также необходимо создать

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

файл, содержащий только полное доменное имя вашего нового класса.

...