我正在使用apache axis来使用一些SOAP操作。我正在与之交谈的Web服务将XML作为有效负载输入之一。我注意到Axis正在编码非XML友好的字符。IE < >到&alt;等等。我如何告诉apache轴允许我的有效载荷去未经编码?
< >
&alt;
xxls0lw81#
我确实遇到了这个问题,唯一能够解决这个问题的方法是覆盖Apache Axis 1.4附带的XMLEncoder。我使用Jad反编译了com.org.apache.axis.components.encoding.UTF8Encoder,将代码复制到我自己的类中,并注解掉了&、"、<和>的case语句。要配置Axis以使用此新编码器,您还必须创建META-INF/services/org.apache.axis.components.encoding.XMLEncoder只包含新类的FQDN的文件。
com.org.apache.axis.components.encoding.UTF8Encoder
&
"
<
>
META-INF/services/org.apache.axis.components.encoding.XMLEncoder
1条答案
按热度按时间xxls0lw81#
我确实遇到了这个问题,唯一能够解决这个问题的方法是覆盖Apache Axis 1.4附带的XMLEncoder。
我使用Jad反编译了
com.org.apache.axis.components.encoding.UTF8Encoder
,将代码复制到我自己的类中,并注解掉了&
、"
、<
和>
的case语句。要配置Axis以使用此新编码器,您还必须创建
META-INF/services/org.apache.axis.components.encoding.XMLEncoder
只包含新类的FQDN的文件。