cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход

 
 
  ГлавнаяСправкаПоискВход  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
HttpRequest Post запрос (Прочитано 590 раз)
RM
Пользователь
**
Вне Форума



Сообщений: 18
HttpRequest Post запрос
13.09.2022 :: 21:37:35
 
Привет знатокам!
Помогите разобраться с функцией. Каким образом можно отправить параметры в пост запросе формата json?
Мой код такой:
local success, status, errMsg, errCode  = HttpRequest {                                                                  
                                        url = "https://api-test-pass.x3.ru/api/Puekis/setRequisitionCheck",
                             timeout = 20000,
                             verb = "POST",
                             data = Checkjs, --  {Id = "1244", IsCheck = "1"} - декодировано в json(encoded)
                             headers = { 
                                         ["Authorization"] = "Bearer "..Toc.access_token,
                                         }
                                                           }
Я думаю, что ошибка в синтаксисе (data = Checkjs,), потому что в Postman эти параметры принимаются и запрос отрабатывается полноценно(см. вложение). Подскажите как правильно объявить параметры формата json в теле (Body) запроса.
Наверх
 

3_001.png (16 KB | 48 )
3_001.png
 
IP записан
 
RM
Пользователь
**
Вне Форума



Сообщений: 18
Re: HttpRequest Post запрос
Ответ #1 - 13.09.2022 :: 21:43:41
 
В Postman разницы в типах данных нет, что 1 что "1", все равно.
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: HttpRequest Post запрос
Ответ #2 - 13.09.2022 :: 23:56:59
 
Если Вы используете headers в параметрах запроса, то должны там указать все заголовки, в том числе и вычисляемую длину данных data.
Посмотрите, что отправляется в запросе через браузер, и перенесите оттуда все заголовки.
Еще надо учесть куки, которые браузер передает, а программный запрос может не передавать.
Наверх
 
 
IP записан
 
RM
Пользователь
**
Вне Форума



Сообщений: 18
Re: HttpRequest Post запрос
Ответ #3 - 14.09.2022 :: 09:50:01
 
Спасибо! Указал все заголовки, заработало!
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: HttpRequest Post запрос
Ответ #4 - 14.09.2022 :: 11:43:17
 
Вот и хорошо.
Это может быть не очевидно, но указано в документации.
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать