wsdl,soap发送报文,cdata前面的尖括号被axis2转义
水上冰石 2015-07-31 02:13:03 我用soap生成了axis2客户端代码,调用服务端接口。由于请求节点有含有cdata类型的数据,所以当调用接口的时候报错,但是用soapui模拟调用接口是正常返回的。用抓包工具看了下程序请求的http报文与soapui模拟请求的http报文,区别在于程序请求的含有cdata数据的尖括号被转义了。然后debug进入客户端程序代码,发现本地代码拼接没错误。然后拷贝出拼接的报文值到soapui里面,发现也是正常返回的。然后进入debug,发现在axis2代码里面,拼接http报文的时候当拼接到body的时候cdata就被转义了。我现在用的是别人的框架 ,jar包无法更换,并且换过http直接请求的方式进行请求也不行。请问有遇到过这类问题的同胞吗?帮解决一下啦