Ошибка вызова веб-службы: неожиданный элемент. Парсер ожидал элемент 'http://schemas.xmlsoap.org/soap/envelope/:Envelope', но нашел ': HTML'

при вызове веб-службы я получаю ошибку ниже:

Ошибка вызова веб-службы: неожиданный элемент. Парсер ожидал элемент '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.

Может ли кто-нибудь помочь в этом. Как это решить? Спасибо,


person Chirayu    schedule 20.01.2014    source источник


Ответы (1)


public pageReference calltestServices(){

Я думаю, что вышеупомянутый метод относится к ссылке на html-страницу, из которой вы извлекаете свои входные данные. Вы формируете свой входной запрос в формате html, в то время как ваш веб-сервис ожидает мыльный конверт. Я думаю, вам нужно обернуть или преобразовать или отредактировать свой запрос, сформированный описанным выше способом как мыльный конверт, тогда только ваш сервер примет его.

person kingAm    schedule 20.01.2014