2

在进行网络服务调用时,我收到以下错误:

Web 服务标注失败:意外元素。解析器期待元素 ' http://schemas.xmlsoap.org/soap/envelope/:Envelope ' 但发现 ':HTML'

请参阅下面我正在尝试的代码:

公共类 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 页面引用。您正在以 html 格式形成输入请求,而您的 web 服务正在使用肥皂信封。我认为您需要包装或转换或编辑您的请求,以上述方法形成为肥皂信封,然后只有您的服务器接受它。

于 2014-01-20T05:01:43.357 回答