私は phonegap プラットフォームに非常に慣れていないため、過去 2 週間、以下の問題について調査しています。リモートhttpsサーバー(SAP j2eeサーバー)と通信するAndroid用のPhoneGapプロジェクトに取り組んでいます。サーバーを制御することはできません。サーバーは、安全な方法でのみ 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"
});
}