我试图在Soap请求中发送特殊的(&
,'
(单引号))字符。我正在使用轴1.4。 webservice客户端位于weblogic服务器中,webservice服务器是ibm主机(COBOL程序)。在Soap请求中发送无效的XML字符
来自客户机的请求数据中包含特殊字符(&
符号),它被转换为&
我试图与CDATA包围它作为
<![CDATA[Some Name & Some Data ]]>
,其得到了转化为
<![CDATA[Some Name & Some Data]]>
web服务客户端是从wsdl生成的,所以我无法使用CDATA api来构建请求。我可以将它设置为字符串值,并且它正在转换。
任何帮助,将不胜感激。如果您需要更多关于此的信息,请告诉我。
究竟是什么问题?您正在发送XML实体。你无法处理它们或者不能使用它们吗? – 2010-03-19 18:56:47
您是以XML还是字符串形式发送数据?我不知道Axis API,但在.NET中,我发现人们在使用字符串API而不是XML API构建XML时始终存在此问题。也许这是你的问题。 – 2010-03-19 18:59:35
是的,COBOL解析器遇到放大器符号时无法读取完整的字符串。例如:String“Name&Sex”,cobol解析器无法将其解析为完整的字符串。所以我必须把它放在cdata中以指示cobol解析器验证内容。 当我将它放入CDATA中时,它会转换为<![CDATA [名称&性别]] > - 再次,cobol解析器无法读取内容。 – 2010-03-22 15:17:55