国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js調用webservice構造SOAP進行身份驗證

2019-11-20 10:12:00
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js調用webservice構造SOAP進行身份驗證的相關內容,注釋清除,供大家參考,具體內容如下

<html><head> <title>無標題頁</title> <script language="javascript" type="text/javascript">// <!CDATA[  //definevar xmlhttp;var value=new Array();var variable=new Array();  //Show Response MSG.function handleStateChange(){  var h=document.getElementById("Label1");  if(xmlhttp.readyState==4)  {    if(xmlhttp.status==200)    {      alert(xmlhttp.responseText);      h.innerHTML=xmlhttp.responseText;      //h.innerHTML=xmlhttp.responseXML;    }    else if(xmlhttp.status==404)    {      h.innerHTML="<br>找不到請求的服務器資源!";    }  }  else if(xmlhttp.readyState==0)  {    h.innerHTML="<br>未初始化!";  }  else if(xmlhttp.readyState==1)  {    h.innerHTML="<br>正在加載……!";  }  else if(xmlhttp.readyState==2)  {    h.innerHTML="<br>已經加載完成!";  }  else if(xmlhttp.readyState==3)  {    h.innerHTML="<br>正在和服務器交互";  }  else  {    h.innerHTML=xmlhttp.responseXML;  }  }  //Get Request Data's lengthfunction getlen(str){ var bytesCount=0; for (var i = 0; i < str.length; i++) { var c = str.charAt(i); if (/^[u0000-u00ff]$/.test(c))  //匹配雙字節    { bytesCount += 1; } else { bytesCount += 2; } } return bytesCount;}   //Create XMLHttpRequest Object function createXMLHttpRequest(){    if(window.ActiveXObject)  {    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  }  else if(window.XMLHttpRequst)  {    xmlhttp=new XMLHttpRequest();  }}   //send Request By HTTP POST//實際上這段代碼就是用JS構造一個字符串,而這個字符串就是通過瀏覽器查看WEBSERVICE時方法時出現的那段function RequestByPost(method,variable,value,url,_Namespace){ createXMLHttpRequest(); var data; 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/">';  //加了這段可以實現soap頭 //UserName ,Pwd這是我的SOAP驗證形式,需替換 data = data + "<soap:Header>" data = data + '<UserSoapHeader xmlns="http://tempuri.org/">' data = data + "<UserName>admin</UserName>" data = data + "<Pwd>faaaa</Pwd>" data = data + "</UserSoapHeader>" data = data + "</soap:Header>"   data = data + '<soap:Body>'; data = data + '<'+method+' xmlns="'+_Namespace+'">'; for(var i=0;i<variable.length;i++) {   data = data + '<'+variable[i]+'>'+value[i]+'</'+variable[i]+'>'; } data = data + '</'+method+'>'; data = data + '</soap:Body>'; data = data + '</soap:Envelope>';    xmlhttp.onreadystatechange=handleStateChange; xmlhttp.Open("POST",url, true); xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8"); //xmlhttp.SetRequestHeader ("Content-Length",getlen(data)); xmlhttp.SetRequestHeader ("SOAPAction",_Namespace+method); xmlhttp.Send(data); alert(data);}   //WeatherReport Test: function Button2_onclick() {  //方法名,參數名,參數值,服務URL,服務所使用命名空間  RequestByPost("HelloWorld",[],[],"http://localhost:13267/SERVICES/WebService.asmx","http://tempuri.org/"); }    window.onload = function(){   Button2_onclick();  }// ]]> </script></head><body> <label id='Label1'>ss</label></body></html>

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛南县| 呈贡县| 武功县| 东莞市| 万州区| 三原县| 阜平县| 利津县| 高雄县| 隆安县| 竹北市| 溆浦县| 张掖市| 连山| 阿荣旗| 绥滨县| 文化| 吴堡县| 拜泉县| 平阴县| 五河县| 深泽县| 仁布县| 互助| 南江县| 通化市| 遵义市| 任丘市| 秭归县| 遵义县| 蓝田县| 区。| 固原市| 遵义县| 金溪县| 长岭县| 广饶县| 永仁县| 灵宝市| 英吉沙县| 仁化县|