Имя: Пароль:
1C
 
1C + Soap запрос Кодировка
0 Mr-FReSH
 
28.10.16
07:42
Доброго времени суток!

Интересует такой вопрос

Работаю с Soap сервисом, хочу передать английский текст в запросе в кодировке UTF-8. Как указать кодировку. Русский текст передается без проблем(правда приходит пустой ответ) а вот с английским проблемы.

Спасибо!
1 DDwe
 
28.10.16
08:01
(0) "oHTTP.SetRequestHeader ""Content-Type"", "text/xml;charset=UTF-8"""
2 Mr-FReSH
 
28.10.16
08:15
Хорошо, и где я это должен указать, если сервис я получаю таким способом...

Функция Траляля()
    ОписаниеСервиса = WSServis.ПолучитьWSОпределения().Сервисы[0];
        
    Адрес        = ОписаниеСервиса.URIПространстваИмен;
    ИмяСервиса     = ОписаниеСервиса.Имя;                            
    ИмяПорта     = ОписаниеСервиса.ТочкиПодключения[0].Имя;
        
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено,Неопределено);

    Соединение = WSServis.СоздатьWSПрокси(Адрес,ИмяСервиса,ИмяПорта,,,ssl);
    Соединение.Пользователь = Пользователь;
    Соединение.Пароль = Пароль;
    
    Возврат Соединение;
КонецФункции
3 DDwe
 
28.10.16
08:26
(2) В заголовок запроса, который ты отправляешь.
4 Mr-FReSH
 
28.10.16
08:34
Чувствую себя тупым, но все равно не догоняю где есть этот самый заголовок запроса если я формирую его таким образом
5 Mr-FReSH
 
28.10.16
08:34
ОтветСервиса = Сервис.getRefbookRowData(ПараметрПоиска);

где сервис получается из процедуры выше, а параметры я заполняю структурой
6 DDwe
 
28.10.16
08:35
Вот об этом подробнее "сервис.getRefbookRowData(ПараметрПоиска);"
7 Mr-FReSH
 
28.10.16
08:39
Суть такая:

Я создал в конфигурации объект WS-Ссылка в ней указал пусть до wsdl файла

Затем создаю сервис по функции, которую описал в шапке (кстати да, забыл указать, что WSServis это как раз та WS-Ссылка

В этой ссылке есть метод getRefbookRowData(Параметры)

И все дальше обращаюсь к нему Сервис.getRefbookRowData(ПараметрПоиска)

И получаю ответ в виде XDTO файла
8 DDwe
 
28.10.16
08:52
(7) А, так снеговик... понятно, у меня в клюшках все видно, что отправляешь, что получаешь. И все равно ищи, там должна быть возможность расписать заголовок который уходит с запросом.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой