Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 мая 2022, 11:19

HTTPS POST запрос

Автор d_liliya, 04 мар 2022, 12:44

0 Пользователей и 1 гость просматривают эту тему.

d_liliya

Всем привет.
Требуется отправить несложный POST запрос.

HTTP method: POST
URL: https://apitest.ru/
Headers:
Accept */*;
Cache-Control: no-cache;
Content-Type: application/x-www-form-urlencoded
Data: method=Auth&secret=123

В приложении Advanced REST client запросы уходят влет, в 1с не получается сформировать корректно. Пробую так:

HTTPСоединение = Новый HTTPСоединение("apitest.ru", 443, , , , ,Новый ЗащищенноеСоединениеOpenSSL() ,);

HTTPЗапрос = Новый HTTPЗапрос("/Auth");

HTTPЗапрос.Заголовки.Вставить("Content-Type", "application//x-www-form-urlencoded; charset=utf-8");

HTTPЗапрос.УстановитьТелоИзСтроки("secret=123");

Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);

При таком запросе возвращается ответ: {"errorMessage":"Неверный адрес api"}

Прошу помочь подсказать что я делаю не так.

d_liliya

Буду рада, если кто-то подскажет как реализовать через HTTPСоединение.
Если кому интересно сделала через WinHttp.

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"utf-8");
WinHttp.Open("POST","https://apitest.ru/",0);
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset","utf-8");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "utf-8");
WinHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");

ПараметрыПОСТ = "method=Auth&secret=123";
WinHttp.Send(ПараметрыПОСТ);

ОтветСервера = WinHttp.ResponseText();

d_liliya


antoneus

а так?

HTTPЗапрос = Новый HTTPЗапрос("method=Auth&secret=123")

d_liliya

antoneus, все так же
{"errorMessage":"Неверный адрес api"}

Теги:

Похожие темы (5)

73492

Ответов: 3
Просмотров: 813

45541

Ответов: 2
Просмотров: 1074

Рейтинг@Mail.ru Rambler's Top100

Поиск