2

Web サービスの呼び出しを行っているときに、以下のエラーが発生します。

Web サービスの呼び出しに失敗しました: 予期しない要素です。パーサーは要素 ' http://schemas.xmlsoap.org/soap/envelope/:Envelope ' を予期していましたが、':HTML' が見つかりました

私がこれを試みている以下のコードを参照してください:

public class TestUtility_Cls{

public list<Test_webService.KeyValuePair> IOG_pair = new list<Test_webService.KeyValuePair>();
public pageReference calltestServices(){

    I_pair = new list<Test_webService.KeyValuePair>();
    Test_webService.webPort bindobj = new Test_Iwebervice.RtPort();
        bindobj.clientCertName_x = 'xxxxxxxxxxxxxx';
        bindobj.timeout_x = 120000;
        bindobj.inputHttpHeaders_x = new Map<String, String>();
        bindobj.inputHttpHeaders_x.put('Authorization', 'xxxxxxxxx');        

    Test_webService.KeyValuePair I_KeyValue = new Test_webService.KeyValuePair();
        I_KeyValue.key = 'SessionId';
        I_KeyValue.value = 'Carrie09';
        I_pair.add(I_KeyValue);

        I_KeyValue = new Test_webService.KeyValuePair();
        I_KeyValue.key = 'CR';
        I_KeyValue.value = 'ExOffer';
        I_pair.add(I_KeyValue);

        Test_webService.ArrayOfKeyValuePair kevapair = new Test_webService.ArrayOfKeyValuePair();
        kevapair.attribute = I_pair;

        Test_webService.ProcessEventResponse_element IResp = new Test_webService.ProcessEventResponse_element();
        IResp = bindingobj.ProcessEvent('QA', 'GetOffers', kevapair);

    return null;    
}

}

ここでは、WSDL で生成されたクラスのメソッドを使用しています。

誰かがこれを手伝ってくれますか。それを解決する方法は?ありがとう、

4

1 に答える 1

0
public pageReference calltestServices(){

上記の方法は、入力データを抽出しているhtmlページ参照を参照していると思います.Webサービスがsoapエンベロープを期待している間に、入力リクエストをhtml形式で形成しています。上記の方法で石鹸封筒として形成されたリクエストをラップまたは変換または編集する必要があると思います。その後、サーバーのみがそれを受け入れます。

于 2014-01-20T05:01:43.357 に答える