При отправке запроса из 1С на сайт через API возвращается не ответ 200 а Bad request. Возможно что надо поставить кодировку КодировкаТекста.ANSI при записи текста запроса.
Сайт для тестирования отправки запросов https://reqbin.com
Сайт для анализа текста запроса http://httpbin.org
Конструктор запросов https://infostart.ru/public/543444/
ИмяВходногоФайла = ПолучитьИмяВременногоФайла(".json");
ЗаписьТекста = Новый ЗаписьТекста(ИмяВходногоФайла, КодировкаТекста.ANSI);
Текст = "{""variant"":{""weight"":0.07}}";
ЗаписьТекста.ЗаписатьСтроку(Текст);
ЗаписьТекста.Закрыть();
Сервер = "a53123123123122f27:b4986c1aйцу21321312ef7ce1385ee04@sitename.ru";
Ресурс = "admin/products/33234474/variants/18234393.json";
SSL = Новый ЗащищенноеСоединениеOpenSSL;
HTTPConnect = Новый HTTPСоединение(Сервер,,,,,5,SSL);
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
HTTPЗапрос.УстановитьИмяФайлаТела(ИмяВходногоФайла);
ОтветСервера = HTTPConnect.Записать(HTTPЗапрос);
HTTPConnect = Неопределено;
HTTPЗапрос = Неопределено;
НачатьУдалениеФайлов(,ИмяВходногоФайла);
Сообщить(ОтветСервера.КодСостояния);
|