调用WEBSERVICE 出错 ,请高手指正url = "http://test.lovehua.com/getdata.asmx"
host = "test.lovehua.com"
SOAPAction = "http://tempuri.org/GetData/Get_PeiZaiID"
returnnode = "pfdep"
returnnode1 = "pfno"strxml = "<?xml version='1.0' encoding='utf-8'?>"
strxml = strxml & "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"
strxml = strxml & " <soap:Body>"
strxml = strxml & " <Get_PeiZaiID xmlns='http://tempuri.org/GetData'>"
strxml = strxml & " <UID>TEST</UID>"
strxml = strxml & " <pwd>123</pwd>"
strxml = strxml & " <SDATE>" & "2007-1-1" & "</SDATE>"
strxml = strxml & " <EDATE>2007-1-10</EDATE>"
strxml = strxml & " </Get_PeiZaiID>"
strxml = strxml & " </soap:Body>"
strxml = strxml & "</soap:Envelope>"SoapRequest = strxmlDim XMLHTTP As New MSXML2.XMLHTTPXMLHTTP.Open "POST", url, False
XMLHTTP.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
XMLHTTP.setRequestHeader "HOST", host
XMLHTTP.setRequestHeader "Content-Length", Len(SoapRequest)
XMLHTTP.setRequestHeader "SOAPAction", SOAPAction
'一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
XMLHTTP.Send (SoapRequest)
'这样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.
'检测一下是否成功:MsgBox XMLHTTP.Status '返回200是成功
Dim xmldoc As New MSXML2.DOMDocument
xmldoc.Load (XMLHTTP.responseXML)
Response.Write (xmldoc.xml)If XMLHTTP.Status = 200 Then
Set xmldoc = server.CreateObject("MSXML.DOMDocument")
xmldoc.Load (XMLHTTP.responseXML)
MsgBox xmldoc.xml '显示收到的所有信息
Else
MsgBox XMLHTTP.Status
MsgBox XMLHTTP.StatusText
End If
host = "test.lovehua.com"
SOAPAction = "http://tempuri.org/GetData/Get_PeiZaiID"
returnnode = "pfdep"
returnnode1 = "pfno"strxml = "<?xml version='1.0' encoding='utf-8'?>"
strxml = strxml & "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"
strxml = strxml & " <soap:Body>"
strxml = strxml & " <Get_PeiZaiID xmlns='http://tempuri.org/GetData'>"
strxml = strxml & " <UID>TEST</UID>"
strxml = strxml & " <pwd>123</pwd>"
strxml = strxml & " <SDATE>" & "2007-1-1" & "</SDATE>"
strxml = strxml & " <EDATE>2007-1-10</EDATE>"
strxml = strxml & " </Get_PeiZaiID>"
strxml = strxml & " </soap:Body>"
strxml = strxml & "</soap:Envelope>"SoapRequest = strxmlDim XMLHTTP As New MSXML2.XMLHTTPXMLHTTP.Open "POST", url, False
XMLHTTP.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
XMLHTTP.setRequestHeader "HOST", host
XMLHTTP.setRequestHeader "Content-Length", Len(SoapRequest)
XMLHTTP.setRequestHeader "SOAPAction", SOAPAction
'一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
XMLHTTP.Send (SoapRequest)
'这样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.
'检测一下是否成功:MsgBox XMLHTTP.Status '返回200是成功
Dim xmldoc As New MSXML2.DOMDocument
xmldoc.Load (XMLHTTP.responseXML)
Response.Write (xmldoc.xml)If XMLHTTP.Status = 200 Then
Set xmldoc = server.CreateObject("MSXML.DOMDocument")
xmldoc.Load (XMLHTTP.responseXML)
MsgBox xmldoc.xml '显示收到的所有信息
Else
MsgBox XMLHTTP.Status
MsgBox XMLHTTP.StatusText
End If
解决方案 »
- 怎么用VB实现不让其他程序断开宽带连接
- 如果计算文本框里的数值
- 自己的程序引用的库文件在别人机子上没有或有但没注册,怎么办?
- 今天是我和我最爱的人的纪念日,放500分(2/5)
- 文件分割执行中的问题:compile error: Argument not optional (祥见代码)
- [求助]我在使用VB6.0的使用MapObject的OCX控件出现问题
- 我有一个关于textbox的问题
- 从程序中获得多个值,然后根据获得的值来动态生成纵向报表!!
- 最安全的加密算法,不能太影响速度,或者容易实现的
- 高手请问!hDC与handle有什么区别?
- commandbutton怎么样与其它窗体相连接?
- 结构体数据怎么发送到对方,对方为vc接受端
那篇文章说:
.Net Framework默认不支持HttpGet和HttpPost。
需要修改webservice里的web.config,增加上代码5。你TryTry一下吧。