我对 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"
});
}