js调用webservice构造SOAP进行身份验证

这篇文章主要介绍了js调用webservice构造SOAP进行身份验证的相关资料,需要的朋友可以参考下

本文实例为大家分享了js调用webservice构造SOAP进行身份验证的相关内容,注释清除,供大家参考,具体内容如下 <html> <head>

 <title>无标题页</title>

 <script language=\ // <!CDATA[ //define var xmlhttp;

var value=new Array(); var variable=new Array(); //Show Response MSG.

function handleStateChange() {

var h=document.getElementById(\ 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=\找不到请求的服务器资源!\ } }

else if(xmlhttp.readyState==0) {

h.innerHTML=\未初始化!\ }

else if(xmlhttp.readyState==1) {

h.innerHTML=\正在加载……!\ }

else if(xmlhttp.readyState==2) {

h.innerHTML=\已经加载完成!\ }

else if(xmlhttp.readyState==3) {

h.innerHTML=\正在和服务器交互\ } else {

h.innerHTML=xmlhttp.responseXML; }

nbsp;bytesCount += 1;  }  else  {

 bytesCount += 2;  }  }

 return bytesCount; }

//Create XMLHttpRequest Object function createXMLHttpRequest() {

if(window.ActiveXObject) {

xmlhttp=new ActiveXObject(\ }

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=\  data = data + '<soap:Envelope xmlns:xsi=\xmlns:xsd=\

xmlns:soap=\  //加了这段可以实现soap头

 //UserName ,Pwd这是我的SOAP验证形式,需替换  data = data + \

 data = data + '<UserSoapHeader xmlns=\  data = data + \  data = data + \  data = data + \  data = data + \  data = data + '<soap:Body>';

 data = data + '<'+method+' xmlns=\  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(\

 xmlhttp.SetRequestHeader (\  //xmlhttp.SetRequestHeader (\

 xmlhttp.SetRequestHeader (\  xmlhttp.Send(data);  alert(data); }

 //WeatherReport Test:

 function Button2_onclick() {

  //方法名,参数名,参数值,服务URL,服务所使用命名空间   RequestByPost(\empuri.org/\  }

window.onload = function(){ Button2_onclick(); } // ]]>

 </script> </head> <body>

 <label id='Label1'>ss</label> </body> </html>

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4