0

Blackberry phonegap アプリで spal ベースの .net Web サービスを呼び出そうとすると、「サーバーは要求を処理できませんでした。 ---> ルート要素が見つかりません」というエラーが表示されます。

これが私のコードです。

      var SoapMessageInXML = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
        SoapMessageInXML +='<soap:Body>';
        SoapMessageInXML +='<Login xmlns="http://tempuri.org/">';
        SoapMessageInXML +='<aUserName>3007800000</aUserName>';
        SoapMessageInXML +='<aPassword>27hitec0</aPassword>';
        SoapMessageInXML +='<DeviceID>2</DeviceID>';
        SoapMessageInXML +='</Login>';
        SoapMessageInXML +='</soap:Body>';
        SoapMessageInXML +='</soap:Envelope>';

        $.ajax({
            type: 'POST',
            data: SoapMessageInXML,
            contentType: "text/xml",
            dataType: "text",
            cache: false,
            url: 'https://rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=http://50.57.84.5/MobiTicker_mktService/MobileTicker.asmx?op=Login',
            success: function (data) {
                console.log(data);
            },
            error: function (xhr) {
                console.log(xhr);
            }
        });

レスポンスは

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">Server was unable to process request. ---&gt; Root element is missing.</soap:Text></soap:Reason><soap:Detail /></soap:Fault></soap:Body></soap:Envelope>

誰でも私を助けてくれますか?私はあまりにも心配です

4

2 に答える 2

0

XML 内に SOAP メッセージをカプセル化しているので、ヘッダー要素はこれに似ていませんか?

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
于 2013-06-22T12:50:48.197 に答える