如何使用XMLHTTP给服务端发送SOAP调用请求?
我想使用MSXML中的XMLHTTP给一个WSDL文件描述的SOAP服务端发送请求,SOAP包我是通过Trace Utility截取的,但是我还是通不过程序,谁有例子,能给我看一看吗?
多谢!
问题点数:50、回复次数:6Top
1 楼Zee(Zee)回复于 2002-04-19 09:41:10 得分 10
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function TestSOAP()
{
var oXMLDOM = CallXML.XMLDocument;
var oReq = new ActiveXObject("MSXML2.XMLHTTP");
oReq.open("POST","http://localhost/SOAP/Test.asp",false);
oReq.setRequestHeader("Content-Type","text/xml;charset=GB2312");
oReq.send(oXMLDOM);
alert(oReq.responseText);
}
--->
</SCRIPT>
<xml id="CallXML">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<m:Hello xmlns:m="Test1">
<vIn>aaa</vIn>
</m:Hello>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</xml>
</HEAD>
<BODY>
<INPUT type="button" value="Try It" id=button1 name=button1 onclick="TestSOAP()">
</BODY>
</HTML>Top
2 楼zxs218(Frank Zhou)回复于 2002-04-19 09:53:20 得分 0
我测试通过了!谢谢!
附上我的源码,供大家分享。是用vb编写的。
Dim obj As New MSXML2.XMLHTTP40
Dim str
str = "<SOAP-ENV:Envelope SOAP-ENV:encodingStyle=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/"">"
str = str + "<SOAP-ENV:Body> <SOAPSDK1:Logon xmlns:SOAPSDK1=""http://tempuri.org/message/"">"
str = str + "<bstrUserName>ÐìïµÂ</bstrUserName> <bstrUserPasswd>111111</bstrUserPasswd> <bstrCertificate /> <bstrUserSign /> </SOAPSDK1:Logon> </SOAP-ENV:Body> </SOAP-ENV:Envelope>"
obj.open "POST", "http://roy_wu/UMSSystem/ZDUserAuthority.wsdl", False
obj.setRequestHeader "Content-Length", Len(str)
obj.setRequestHeader "Content-Type", "text/xml;charset=GB2312"
obj.setRequestHeader "SOAPAction", "http://tempuri.org/action/UserAuthority.Logon"
obj.send str
Debug.Print obj.responseText
Top
3 楼ChinaOk(农村表哥)回复于 2002-04-19 10:24:59 得分 10
http://www.topxml.com/code/default.asp?p=1&ms=10&l=soap&sw=langTop
4 楼karma(无为MS MVP)回复于 2002-04-19 10:54:51 得分 20
take a look at WebService behavior
http://msdn.microsoft.com/workshop/author/webservice/using.asp?frame=trueTop
5 楼Lostinet(Hello)回复于 2002-04-19 13:03:45 得分 10
路过:问问:
WebService.htc有没有CHM的参考?Top
6 楼Lostinet(Hello)回复于 2002-04-19 13:04:47 得分 0
WebService.htc有一个局限,
就是必须关联上一个DHTML Element
所以在wsh等非DHTML环境下不能用了。Top




