分享你我的心得.
共乘一片美好网络.

Webservice、SOAP提交(记录一下错误)

1、url提交地址一定要是这个http://127.0.01:8888/HsNavWebSrv.dll/soap/IHsNavWebSrv

不能是下面的wsdl路径

http://127.0.0.1:8888/HsNavWebSrv.dll/wsdl/IHsNavWebSrv

2、再提交报文数据时必须转换大于号与小于号

Public Function EcJson(ByVal Str)
Str = Replace(Str,”<“,”<“) Str = Replace(Str,”>”,”>”)
EcJson = Str
End Function

应用sXMLs=EcJson(sXML)

3、报文数据叠加

sXML=”aaaa”
sXML=sXML&”bbbb”

否则不能显示完全的内容

4、soap:body里面的参数

soap:Body

INavOperateIntf

5、xmlhttp的版本

Set Xmlhttp = Server.CreateObject(“MSXML2.XMLHTTP”)
Set Xmlhttp = Server.CreateObject(“MSXML2.XMLHTTP.3.0”)

完整asp提交代码

Set Xmlhttp = Server.CreateObject(“MSXML2.XMLHTTP.3.0”)
xmlhttp.Open “post”,urls,false
xmlhttp.setRequestHeader “Content-Type”,”text/xml; charset=utf-8″
xmlhttp.send(sXMLs1)

dd1=BytesToBstr(xmlhttp.responsebody,”UTF-8″)

dd2=Base64Decode(dd1)

读取返回信息

6、得到的数据或是中文汉字乱码问题

<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>记得加上这个当然是utf-8编码

7、节点读取

RtnMsgs返回信息内容

set xmlsk = server.createobject(“Microsoft.XMLDOM”)
xmlsk.loadXML(RtnMsgs)

OutputParas=xmlsk.documentElement.selectNodes(“//OutputPara”)(0).text

读节点内容

赞(0)
未经允许不得转载:小叶白龙博客 » Webservice、SOAP提交(记录一下错误)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!