Доброе время суток.
Задача нужно отправить XML методом POST на сайт.
На сайте вертится ВЕБ сервис (REST/CRUD).
Попытка отправить стандартными средствами:
Код 1C v 8.2 УП
// Формируем данные XML на отправку.
имяФайлаОтправки = ПолучитьимяВременногоФайла("xml");
ИсточникДанные = Новый ЗаписьXML;
ИсточникДанные.ОткрытьФайл(имяФайлаОтправки, "UTF-8");
ИсточникДанные.ЗаписатьОбъявлениеXML();
ИсточникДанные.ЗаписатьНачалоЭлемента("History");
..............................
ИсточникДанные.ЗаписатьКонецЭлемента();
ИсточникДанные.Закрыть();
имяВыходногоФайла = ПолучитьимяВременногоФайла("xml"); // сервер возвращает ответ xml
// Ролучение размера файла с данными
ФайлОтправки = Новый Файл(имяФайлаОтправки);
РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
// Формируем заголовок запроса
Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "text/xml;charset=utf-8");
Заголовки.Вставить("Content-Lenght", РазмерФайлаОтправки);
// соединение с сервером и отправка
Соединение = Новый HTTPСоединение("9Q03Q49HZ28Q0357WKELZROBKXY91KQT@grouphistory.loc");
Соединение.ОтправитьДляОбработки(имяФайлаОтправки, "api/history", имяВыходногоФайла, Заголовки);
Итог: возвращает ошибку 500.
Данные формируются правильно если xml вставить через chrome расширение Simple REST Client, и отправить на тот же самый адрес и руками прописать header то все работает.
Подскажите как лучше сделать.
Заранее благодарен.