2

Phonegap(Android)でSOAP Webサービスを呼び出したい

このコードを試してみましたが、応答テキストに未定義とステータスエラーがあります

<!DOCTYPE>
<html>
<head>
    <title>SOAP JavaScript Client Test</title>
    <script type="text/javascript" src="../cordova.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script type="text/javascript">
        function soap() {


                $.ajax({
                    type: "POST",
                    url: "http://domain_Url/orabpel/default/XXNotificationListRetrieval/1.0",
                    dataType: "xml",
                    contentType: 'text/xml; charset=utf-8',
                    data: '<soap:Envelope'+
            'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"'+
            'xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">'+
            '<soap:Header>'+
            '<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" soap:mustUnderstand="1">'+
            '<wsse:UsernameToken xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">'+
            '<wsse:Username>Hello</wsse:Username>'+
            '<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">world</wsse:Password></wsse:UsernameToken></wsse:Security>'+
            '</soap:Header>'+    
            '<soap:Body '+ 
            ' xmlns:ns1="http://xmlns.oracle.com/bpel/mobile/Notificationlist">'+           
            '<ns1:NotificationlistRetrievalREQ>'+                
            '<ns1:NotificationlistType>OFFER</ns1:NotificationlistType>'+
            '<ns1:Status>TODO</ns1:Status>'+
            '<ns1:Mode/>'+
            '</ns1:NotificationlistRetrievalREQ>'+
            '</soap:Body>'+
            '</soap:Envelope>';
                    success: processSuccess,
                    error: processError
                });

                function processSuccess(data, status, req) {
                    if (status == "success")
                    alert(req.responseText + " " + status);
                }

                function processError(data, status, req) {
                    alert(req.responseText + " " + status);
                }  
        }   

    </script>
</head>
<body>
    <form name="Demo" action="POST" method="post">
        <div>
            <input type="button" value="Soap" onclick="soap()" />
            <div id="response" />
        </div>
    </form>
</body>
<html>

次のリンクにアクセスしましたが、満足のいく回答が得られません。誰もが異なるリンクを定義しているだけですが、適切なアイデアを提供していないため、Phonegap を初めて使用するため理解できません。

PhoneGap(Android)でSoap Webサービスを呼び出す方法

AndroidでPhoneGapとjqueryを使用してSOAPベースのWebサービスを呼び出す方法は?

PhoneGap(Android)でAndroid Soap Webサービスを呼び出す方法

サンプルコードを入手した場合、それはかなりの価値があります。Cordova.js 2.9.0 を使用しています。

4

1 に答える 1