asp怎么调用java开发的webservice 在线等
现手上有一个项目,要asp和第三方java开发的一个接口通信:
要达到的效果:asp网站添加一条信息的时候 通过这个接口把信息也添加到他们的平台上.
求做过类似项目的人指导,谢谢!QQ 317454916
求高人指点啊。。 急!!!
[解决办法]
如果是web服务的话那就不难,不管第三方是用什么语言开发的,因为web服务与语言无关。
可以通过javascript调用。
<script language="javascript" type="text/javascript"> var xmlhttp; var userName; function login(){ userName=document.getElementsByName("userName").item(0).value; var pass=document.getElementsByName("pass").item(0).value; xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("post","http://localhost:8091/TestDemo",true); xmlhttp.setRequestHeader('Content-Type','text/xml;charset=utf-8'); xmlhttp.setRequestHeader('SOAPAction','http://localhost:8091/TestDemo'); xmlhttp.onreadystatechange=ff; var tt; tt='<?xml version="1.0" encoding="utf-8"?>'; tt+='<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/">'; tt+='<soap:Body>'; tt+='<login xmlns="">'; tt+='<UserName xsi:type="xsd:string">'+userName+'</UserName>'; tt+='<Pass xsi:type="xsd:string">'+pass+'</Pass>'; tt+='</login>'; tt+='</soap:Body>'; tt+='</soap:Envelope>'; xmlhttp.send(tt); } function ff(){ if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { var result = xmlhttp.responseText; var doc=convert_string_to_xml(result); var success=doc.getElementsByTagName(".//loginReturn")[0].childNodes[0].nodeValue; if(success=="false"){ alert("用户名或者密码错误"); }else{ window.location.href="userInfo.html?userName="+userName; } } else alert(xmlhttp.status); } function convert_string_to_xml(strXML){ if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(strXML); return xmlDoc; } else { parser=new DOMParser(); xmlDoc=parser.parseFromString(strXML,"text/xml"); return xmlDoc; } }} </script>
[解决办法]
asp can use Microsoft SOAP Toolkit
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C943C0DD-CEEC-4088-9753-86F052EC8450&displaylang=en