Имя: Пароль:
1C
 
HTTP-сервисы - HTTPзапрос приходит с пустым телом
,
0 RomaH
 
naïve
19.07.17
10:50
запрос в запрашивающей конфигурации


        Соединение = Новый HTTPСоединение("lab/mis/hs",,"gadget","gadget");
        
        Запрос = Новый HTTPЗапрос("QueryInsurance");
        
        //Запрос.УстановитьТелоИзСтроки(ТекстЗапроса);
        Запрос.УстановитьТелоИзСтроки("11");
        
        Ответ = Соединение.Получить(Запрос);

В конфигурации приемнике:

Функция ШаблонURLПолучитьДанныеОСтраховании(Запрос)
    
    УстановитьПривилегированныйРежим(Истина);
    
    ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку();


ТелоЗапроса - возвращает пустую строку

что не так?
1 Lexey_
 
19.07.17
10:57
(0) в любой непонятной ситуации читай СП
Новый HTTPСоединение(<Сервер>,...)
<Сервер> (обязательный)

Тип: Строка.
Хост сервера, с которым осуществляется соединение.
Примечание: Имя хоста не должно содержать указание протокола. Например, 1c.ru.
2 Redkiy
 
19.07.17
11:02
Ответ = Соединение.ОтправитьДляОбработки(Запрос)
3 Юрий Лазаренко
 
19.07.17
11:31
(0)  Соединение.Получить - это GET-запрос. Поищи параметры в модуле http-сервиса, в свойстве ПараметрыЗапроса.
4 Юрий Лазаренко
 
19.07.17
11:33
+(3) В свойстве ПараметрыЗапроса http-запроса
5 Cyberhawk
 
19.07.17
11:59
"ТелоЗапроса - возвращает пустую строку" // Ты для начала код возврата у ХТТП-ответа посмотри
6 Cyberhawk
 
19.07.17
11:59
Ну и раз у тебя Ответ = Соединение.Получить(Запрос);
то ты тело-то получай у Ответа, а не у Запроса
7 Cyberhawk
 
19.07.17
12:01
+(6) А не, это у тебя на стороне сервера уже код
8 Юрий Лазаренко
 
19.07.17
12:01
(6) У него пустое тело в конфе, которая принимает запрос, а в ней ответа нет.
9 Юрий Лазаренко
 
19.07.17
12:02
Для начала ТС надо определиться - это должен быть GET или POST запрос.
10 RomaH
 
naïve
19.07.17
12:17
(9) да - дело в get
хотя через Соединение.ВызватьHTTPМетод("get",Запрос); работает
надо на post переделать
Программист всегда исправляет последнюю ошибку.