helpf.pro
Регистрация

v8.2 УП: Отправка XML данных POST методом

Taekun
05.12.2012 10:25Прочитано: 6833
Доброе время суток.
Задача нужно отправить 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 то все работает.

Подскажите как лучше сделать.
Заранее благодарен.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
05.12.2012 11:28Ответ № 1
(0) Taekun, посмотри v8.x: Передача файлов и данных на веб-сервер из 1С методами GET и POST
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.