如何使用XMLHTTP给服务端发送SOAP调用请求?

zxs218 2002-04-19 09:25:20
我想使用MSXML中的XMLHTTP给一个WSDL文件描述的SOAP服务端发送请求,SOAP包我是通过Trace Utility截取的,但是我还是通不过程序,谁有例子,能给我看一看吗?

多谢!
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
karma 2002-04-19
  • 打赏
  • 举报
回复
take a look at WebService behavior

http://msdn.microsoft.com/workshop/author/webservice/using.asp?frame=true
ChinaOk 2002-04-19
  • 打赏
  • 举报
回复
http://www.topxml.com/code/default.asp?p=1&ms=10&l=soap&sw=lang
zxs218 2002-04-19
  • 打赏
  • 举报
回复
我测试通过了!谢谢!

附上我的源码,供大家分享。是用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
Zee 2002-04-19
  • 打赏
  • 举报
回复
<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>
Lostinet 2002-04-19
  • 打赏
  • 举报
回复
WebService.htc有一个局限,
就是必须关联上一个DHTML Element
所以在wsh等非DHTML环境下不能用了。
Lostinet 2002-04-19
  • 打赏
  • 举报
回复
路过:问问:
WebService.htc有没有CHM的参考?

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧