赞
踩
Webservice—SOAP报文的特殊字符转义
soap报文请求Webservice时,经常会遇到特殊字符导致接口报错;这时候需要转义处理;
常见的转义字符如下:
& & 和 ' ' 单引号 " " 双引号 > > 大于号 < < 小于号 转义之后的数据如果是在js等前端处理,会正常显示转义前的符号,无需再做处理;
webservice是一个web的应用程序,使用xml向外界暴露可供调用的API接口。
实际上,webservice的主要日标是跨平台的可互操作性。为了达到这一日标,webservice完全基于XML(可扩展标记语言)、XSR(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
SOAP(Simple Object Access Protocol)=http+xml
http+xml
。不同的接口的请求头不一样,就在不同的接口下面添加一个http信息头管理器,并填写该接口的请求头内容就可以了。
xml格式的消息体(请求体Body)示例数据:
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wrap="http://wrap.orderzw_bg.hbss.zznode.com/">
- <soapenv:Header/>
- <soapenv:Body>
- <wrap:acceptOrder>
- <!--Optional:-->
- <arg0>?</arg0>
- </wrap:acceptOrder>
- </soapenv:Body>
- </soapenv:Envelope>
xml格式的消息体(请求体Body)释义:
所有的SOAP消息都使用XML编码,一条SOAP消息就是一个普通的XML文档,仔细观察,文档有如下元素:
第一步:点击New SOAP Project
第二步:输入Project Name 名称 和 你的soap接口地址
第三步:左侧菜单栏,找到(soap)前缀的Rquest,双击打开编写请求体
第四步:发起请求
请求方式:POST
Headers:Content-Type = text/xml
Body(示例):
请求接口时未转义特殊字符则会反馈:Expected elements are <{}arg0>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。