1С:Підприємство 8.x. Робота з POST запитами через WinHttp

Нещодавно у мене виникла проблема з роботою із HTTP POST-запитами стандартними засобами 1С:Підприємство 8.x. Оскільки, мені не вдалося вирішити проблему за декілька хвилин, я вдався до простішого методу, а саме до використання сервісу Windows WinHttp. Можливо, комусь пригодиться.


Функция Запит(XML)
Для Спроба = 1 по 3 Цикл
Попытка
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"UTF-8");
WinHttp.SetTimeouts(300000, 300000, 300000, 300000);
WinHttp.Open("POST","http://"+Хост+"/"+URL,0);
WinHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
ПараметриПОСТ = "xmlRequest="+СокрЛП(XML);
WinHttp.Send(ПараметриПОСТ);
Возврат WinHttp.ResponseText();
Исключение
ЗаписьЖурналаРегистрации("Запит.Виконати.Помилка",,,,"Невдала спроба отримати/передати дані №"+Спроба);
КонецПопытки;
КонецЦикла;
ЗаписьЖурналаРегистрации("Запит.Виконати.Помилка",,,,"Невдалося отримати дані");
Возврат Неопределено
КонецФункции

Цей спосіб непридатний для систем, які працюють на ОС Linux.

Додати новий коментар

Фото Капча
Введіть символи з картинки.