При разработке процедуры отправки на сайт информации из 1С с версией платформы 8.3.9.2170 столкнулся с проблемой: разработчик сайта предоставил мне возможность записывать нужную информацию только при помощи HTTP запроса методом PUT.
Соединение = Новый HTTPСоединение("www.mysite.ru");
Заголовки = Новый Соответствие;
Заголовки["Content-Type"] = "application/x-www-form-urlencoded";
Запрос = Новый HTTPЗапрос("/api/order_items/93076?order_item[qnt_income]=30", Заголовки);
Соединение.Записать(Запрос);
По результатам выполнения в соответствующей строке заказа покупателя на сайте должно было проставиться количество поступившего на склад товара.
Соединение.ВызватьHTTPМетод("PUT",Запрос);
Соединение.ВызватьHTTPМетод("фывфыв",Запрос);
Любопытно, значит 1С заменяет конкретно метод PUT (чем же он 1С не угодил?).
Соединение.ВызватьHTTPМетод("PUT ",Запрос);
И уже этот вариант отработал на сайте и все остались довольны.
UPD.
Соединение = Новый HTTPСоединение("www.mysite.ru");
Заголовки = Новый Соответствие;
Заголовки["Content-Type"] = "application/x-www-form-urlencoded";
Запрос = Новый HTTPЗапрос("/api/order_items/93076?order_item[qnt_income]=30", Заголовки);
Запрос.УстановитьТелоИзСтроки("", КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Соединение.Записать(Запрос);
И уже совсем правильно, наверное, передавать в теле запроса сами значения параметров.
Надеюсь кому-то моя публикация сбережет несколько часов жизни в поисках ответа. =)))