1

我对 phonegap 平台非常陌生,过去两周我一直在研究以下问题。我正在为 android 开发一个 PhoneGap 项目,它与远程 https 服务器(SAP j2ee 服务器)通信。我对服务器没有任何控制权。服务器仅以安全的方式将数据作为 SOAP 响应提供。

现在我的问题是我无法从我的应用程序向服务器发送请求。当我发送请求时,我收到 HTTP 状态“错误”或没有任何数据的成功消息。

对于 android 和 blackberry,是否有任何替代方法可用于相同的问题?

请通过下面的代码,请帮助我。

function soapRequest(){
    $.mobile.showPageLoadingMsg();
    var username=$("#username").val();
    var password=$("#password").val();


    var SOAP_Login='<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:OrSVi"><soapenv:Header/><soapenv:Body><urn:getP><urn:userName>'+username+'</urn:userName></urn:getP></soapenv:Body></soapenv:Envelope>';
    $.ajax({
            url: URL_Login,
            type: "POST",
            dataType: "xml",
            async:false,
            cache: false,
            crossDomain:true,
            data: SOAP_Login,
            complete: endSaveProduct,
            beforeSend: function (xhr) { 
                xhr.setRequestHeader("SOAPTarget", "https://ex.example.com:443/OrSvi/Config1?style=document");
                xhr.setRequestHeader ("Authorization", "Basic WFWeMjEyMDerebWrteTyyku=="); 
                xhr.setRequestHeader("SOAPAction","urn:OrSviWsd/OrSVi_Document/getPRequest");
            },
            contentType: "text/xml;charset=UTF-8"
        });
}
4

0 回答 0