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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:30:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js調用webservice構造SOAP進行身份驗證的相關資料,需要的朋友可以參考下
 

本文實例為大家分享了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程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东| 宜黄县| 伊通| 额济纳旗| 封开县| 陈巴尔虎旗| 杭锦旗| 宝应县| 绍兴县| 柳河县| 湾仔区| 连州市| 江西省| 石家庄市| 八宿县| 合江县| 朝阳县| 北流市| 余干县| 普安县| 阿勒泰市| 白山市| 青田县| 阿拉善左旗| 珠海市| 花垣县| 广宁县| 乐平市| 舒兰市| 大英县| 兴隆县| 普定县| 蓬安县| 德清县| 车险| 余庆县| 响水县| 黔江区| 四平市| 荣成市| 广安市|