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直接请求的方式进行请求也不行。请问有遇到过这类问题的同胞吗?帮解决一下啦
...全文
2360 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤单胖南瓜_ 2015-10-16
  • 打赏
  • 举报
回复
我也遇到同样的问题,一些东西都被转义了,对方是CXF开发的转义的字符对方又不认,对方要求的字段是CDATA,,wsdl中都是string,不知道axis2中对这个怎么区分,无懒找不到解决办法,只能转用CXF了,而我们的项目又是axis2 开发的,jar不知道会不会冲突,这个问题咋就没人解决呢,强大的axis, 就没大牛吗?
孤单胖南瓜_ 2015-10-16
  • 打赏
  • 举报
回复
强大的网友怎么没人回呢?

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧