1

私は 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"
        });
}
4

0 に答える 0