|
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 переделать
|
|