1. 程式人生 > >js傳送SOAP請求

js傳送SOAP請求


<html >
<head >
    <title></title>

    <script >
            var  xmlhttp;
         function RequestWebService() {
            //這是我們在第一步中建立的Web服務的地址
            var URL = "http://136.192.0.86/soap";
            //ff瀏覽器
            xmlhttp = new XMLHttpRequest();
            //ie瀏覽器
           // xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            //在這處我們拼接 -->
            var data;
            data = '<xml version="1.0" encoding="UTF-8">';
            data = data + '<HTNG_HotelKeyEncodeRQ EchoToken="96fd8433-1935-491e-9a02-97d1c5a20352" TimeStamp="2010-02-12T12:26:47"Version="1.0" xmlns="http://htng.org/2010A" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
            data = data + '</POS>';
            data = data + '<UniqueID Type="14" ID="RES123456"/>';
            data = data + '<HotelKeyEncode KeyType="Add-Update" Quantity="1" ReturnTrackData="false">';
            data = data + '<Encoder Type="0" ID="ENC123456"/>';
            data = data + '<MagneticData Track2="MTIzNDU2"></MagneticData>';
            data = data + '<TimeSpan End="2010-08-15T12:00:00" Start="2010-08-13T16:37:24"/>';
            data = data + '<AccessAreas>';
            data = data + '<AccessArea Type="27" ID="POOL"/>';
            data = data + '</AccessAreas>';
            data = data + '<RoomType Composite="false" RoomID="1706"/>';
            data = data + '</HotelKeyEncode>';
            data = data + '</HTNG_HotelKeyEncodeRQ>';
            //建立連線
            xmlhttp.open("POST", URL, false);
            //xmlhttp.setRequestHeader("content-type","application/soap+xml");
            //設定標頭檔案
            xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=utf-8");
            //xmlhttp.setRequestHeader("content-type","text/xml; charset=utf-8");
            //回撥函式,一定要在send()方法之前
            xmlhttp.onreadystatechange=callbackfunc;
            傳送soap請求協議
            xmlhttp.send(data);
            function callbackfunc(){
                document.getElementById("data").innerHTML = xmlhttp.responseXML;
            }
        }
    </script>
</head>
<body>
    <div>
        <input id="One" type="button" value="post" onclick="RequestWebService()" />
    </div>
    <div id="data">
    </div>
</body>
</html>