Phonegap XMLHttpRequest POST SOAP数据包

时间:2013-05-20 23:07:22

标签: web-services cordova xmlhttprequest

我有一个PhoneGap iOS应用程序,我想将SOAP数据包发布到Web服务并获得响应。如果我没有设置SOAPAction头,那么POST工作但服务器返回错误,因为它需要一个SOAPAction头。

如果我设置了一个SOAPAction标头,onreadystatechange永远不会触发。

    var xhr = new XMLHttpRequest();

    xhr.open ("POST", url);
    xhr.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/sharepoint/soap/GetListItems");
    xhr.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
    xhr.setRequestHeader("Content-Type","text/xml; charset=utf-8");
    xhr.send ('SOAP here');
    xhr.onreadystatechange = function (event) {
    //etc etc

为什么设置SOAPAction标头会完全杀死xhr,阻止onreadystatechange触发?

0 个答案:

没有答案