WebService的几种调用方法
2006-06-06 18:47
417 查看
WebService的几调用方法
1. VBScript 调用
2. JavaScript 调用
3. .Net 开发环境中调用
.net 中调用,那就容易了, 加入一个web引用,就像调用普通对像的方法一样.
1. VBScript 调用
<SCRIPT language="vbscript"> Function CallService(a, b) Dim url, xmlhttp, xmlDOC ' SoapRequest = "<?xml version='1.0' encoding='utf-8'?>" & _ "<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/'>" & _ "<soap:Body>" & _ "<Add xmlns='http://localhost/IVRTest/WebServices/'>" & _ "<a>" & a & "</a>" & _ "<b>" & b & "</b>" & _ "</Add>" & _ "</soap:Body>" & _ "</soap:Envelope>" Set xmlDOC =CreateObject("MSXML.DOMDocument") xmlDOC.loadXML(SoapRequest) url = "http://localhost/PlusMethod/PlusTest.asmx" Set xmlhttp = CreateObject("Msxml2.XMLHTTP") xmlhttp.Open "POST", url, false xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8" xmlhttp.setRequestHeader "SOAPAction", "http://localhost/IVRTest/WebServices/Add" xmlhttp.setRequestHeader "Content-Length", LEN(SoapRequest) xmlhttp.Send(xmlDOC) If xmlhttp.Status = 200 Then xmlDOC.load(xmlhttp.responseXML) CallService = xmlDOC.getElementsByTagName("AddResult")(0).text else CallService = 0 end if End Function dim result, a, b a = 20 b= 40 result = CallService(a, b) document.write(a & " + " & b & " = " & result & "<br/>") </SCRIPT>
2. JavaScript 调用
<mce:script language="javascript"><!-- function PostRequestData(URL, data) { var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.Open("POST", URL, false); xmlhttp.SetRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlhttp.SetRequestHeader("SOAPAction", "http://localhost/IVRTest/WebServices/Add"); xmlhttp.setRequestHeader("Content-Length", data.length); try{ xmlhttp.Send(data); var result = xmlhttp.status; } catch(ex){ return("0" + ex.description + "|" + ex.number); } if (result == 200) { return(xmlhttp.responseText); } xmlhttp = null; } function ServiceCall(a, b) { var r; var data; var url = 'http://localhost/PlusMethod/PlusTest.asmx'; data = "<?xml version='1.0' encoding='utf-8'?>"; data = data + "<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/'>"; data = data + "<soap:Body>"; data = data + "<Add xmlns='http://localhost/IVRTest/WebServices/'>"; data = data + "<a>" + a.toString() + "</a>"; data = data + "<b>" + b.toString() + "</b>"; data = data + "</Add>"; data = data + "</soap:Body>"; data = data + "</soap:Envelope>"; r = PostRequestData(url, data); document.write(a.toString() + " + " + b.toString() + " = " + r); } // ServiceCall(20, 99); // --></mce:script>
3. .Net 开发环境中调用
.net 中调用,那就容易了, 加入一个web引用,就像调用普通对像的方法一样.
相关文章推荐
- [z]Java调用.NET webservice方法的几种方式
- 几种调用WebService的方法
- java调用webservice接口 几种方法
- [转]几种调用WebService的方法
- 几种调用WebService的方法
- Java中webService的几种调用方法
- 几种调用WebService的方法
- 几种调用WebService的方法
- java调用webservice接口 几种方法
- js调用WebService的几种方法
- Java调用.NET webservice方法的几种方式
- webService调用几种方法
- java 调用webservice的几种方法
- php调用webservice的几种方法
- Java调用.NET webservice方法的几种方式
- 几种调用WebService的方法
- java调用WebService接口的几种方法
- 几种调用WebService的方法
- php调用webservice的几种方法
- php调用webservice的几种方法