webservice soap报文是xml格式交互的,当中针对特殊字符传递无法解析,导致数据处理失败。

解决的方法例如以下:

1、在发送报文之前,针对报文进行base64转码,转义后避免报文中含有特殊字符。

标准base64中是以%开头的,假设存储到数据库中,并进行查询sql中,会解析成通配符,这样会报错。

搜索后使用改进版base64进行转码,能够规避该问题,详细度娘一下吧。

此方法的缺点是,全部client都须要知道解码的方式,否则无法解析。

2、在xml中,使用cdata标记特殊字符,这样的方式经分析后不太好。

眼下的缺点有2,一是须要针对每一个特殊字符都转换一下,首先是本人不知道应该在什么使用加入�<![CDATA[  ]]>,是在设置属性值的时候,还是最后生成报文的时候;

并且使用这个的话数据中不能含有[[ ]]等字符。这样推断真麻烦,假设有知道这问题怎样解决,请您不吝赐教。我也仅仅是网络学习的。

3、还有研究什么对象的,没太研究,请大家讨论一下是什么意思:

通过Xml Document对象得到XML字符串返回给client,不能直接把XmlDocument返回给client,由于Java中的Xml Document对象,别的语言是无法正确解释的,我们仅仅能返回XML 字符串:


public String getAllNewSpace() {

         Document document = DocumentHelper.createDocument();

         Element root=document.addElement( "root ");

…………………………

if (null != dataset) {

                 while (dataset.next()) {

                     Element user=root.addElement( "User ");

                     Element userName=user.addElement( "UserName ");

                     userName.setText(dataset.getString(1));

                     Element userId=user.addElement( "UserId ");

                     userId.setText (dataset.getString(2));

                 }

             }

         return document.asXML();

     }

最新文章

  1. 关于DDD的学习资料汇总
  2. ldap + kerberos 整合
  3. PyCharm光标变粗的解决办法
  4. setTimeout的用法
  5. json传值以及ajax接收
  6. 【leetcode❤python】 38. Count and Say
  7. BP神经网络——交叉熵作代价函数
  8. 安装laravel
  9. click和blur事件冲突解决方案
  10. tensorflow dropout函数应用
  11. 相似度度量:欧氏距离与余弦相似度(Similarity Measurement Euclidean Distance Cosine Similarity)
  12. Java中,多态的实现有哪些要求?实现多态的关键技术?
  13. [Abp 源码分析]十四、DTO 自动验证
  14. 配置JAVA开发环境
  15. JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?jQuery中的text()、html()和val()
  16. html标签SEO规范
  17. 关于wp-autopost不能连续采集的问题,这里有解决方案
  18. 详解Spring Boot集成MyBatis的开发流程
  19. Template7学习记录
  20. 第九章openwrt 703N 网口转串口+串口转网口TTL 数据传输

热门文章

  1. float浮动引起的ul高度崩溃与overflow的关系
  2. 研究在SAE上搭建最新wordpress
  3. 学学Whatsapp,如何让自己挣160亿美金,然后退休?开发个J2ME应用。
  4. Bag of Words/Bag of Features的Matlab源码发布
  5. python获取本地ip地址的方法
  6. [BZOJ 3620] 似乎在梦中见过的样子 【KMP】
  7. nginx的autoindex-目录浏览还有其它两个参数
  8. LeetCode 面试:Add Binary
  9. BZOJ2375: 疯狂的涂色
  10. C++引用(Reference)