ASP构造SOAP调用WebService 博客分类: ASP ASPSOAPWEBSERVICE
程序员文章站
2024-03-21 21:56:58
...
- <%
- url = "http://localhost/webservice/Service.asmx"
- SoapRequest="<?xml version=""1.0"" encoding=""utf-8""?>"& _
- "<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" "& _
- "xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" "& _
- "xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope""> "& _
- "<soap12:Header> "& _
- "</soap12:Header> "& _
- "<soap12:Body>"& _
- "<loginService xmlns=""http://tempuri.org/""> "& _
- "<SYSID>"111"</SYSID> "& _
- "</loginService> "& _
- "</soap12:Body>"& _
- "</soap12:Envelope>"
- Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
- xmlhttp.Open "POST",url,false
- xmlhttp.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8"
- xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
- xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/relationService" '一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
- xmlhttp.Send(SoapRequest)
- '这样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.
- '检测一下是否成功:
- 'Response.Write xmlhttp.Status & "<br>"
- Response.Write xmlhttp.responsetext
- Set xmlhttp = Nothing
- %>
- 以上代码摘抄自网络,除以上方法外也可以使用MSSOAP.SoapClient30进行调用。
- 这段代码的主要意义在于可以了解到WebService的调用,主要是以什么格式发送了什么东西,从而了解到SOAP是什么。
- 其实,每一次WebService的调用就是发送类似这么一段XML给服务端,服务端再接收这段XML解析出调用的方法及参数,再返回类似的XML给客户端。
- 可在这里http://www.w3school.com.cn/soap/index.asp了解一下有关SOAP的相关知识。
推荐阅读
-
ASP构造SOAP调用WebService 博客分类: ASP ASPSOAPWEBSERVICE
-
asp.net谷歌地图api调用 博客分类: javascripthtmlASP.NET
-
在UpdatePanel下导出excel出现无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应 博客分类: ASP.NET excel
-
asp.net谷歌地图api调用 博客分类: javascripthtmlASP.NET
-
Eclipse 根据ASP.NET WSDL自动生成Axis的WS客户端 博客分类: WebService的开发应用 ASPNETDatasetWebServiceSOAPAxis