новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Пугиев Дмитрий Васильевич
Приватное сообщение

Отладка POST запроса

Чехов(Россия )
Puga113
08.09.1987(36 лет)
18 |  2
19 апреля 2024 в 10:16:44 (1 неделя назад)
20890
Текст задания
Требуется сформировать и направить запрос на Web-сервер и получить ответ в виде xml-файла.
Требования:
URL: /rest/2/distribution-api/orders/save
Метод: POST
Структура: application/xml
Плюс (образец заголовка запроса):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

Из того что уже испробовано:
ЗаписьXML = Новый ЗаписьXML;
ИмяФайла = "D:Запрос.xml";
ЗаписьXML.ОткрытьФайл(ИмяФайла);
ЗаписьXML.ЗаписатьБезОбработки("<?xml version=""1.0"" encoding=""windows-1251"" standalone=""yes""?>");
//ЗаписьXML.ЗаписатьБезОбработки("<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>");
//ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("apiRequest");
и т.д.
ФайлРезультат = ("D:Результат.xml");
Соединение = Новый HTTPСоединение(Сервер,,Пользователь,Пароль);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/xml");
Соединение.ОтправитьДляОбработки(ФайлЗапроса,"/rest/2/distribution-api/orders/save",ФайлРезультат,Заголовки);

Если пишем ЗаписьXML.ЗаписатьБезОбработки("<?xml version=""1.0"" encoding=""UTF-8""........,то получаем ошибку:
<![CDATA[ "Cannot parse the file: Error at line 1. Details: Content is not allowed in prolog." ]]>

Если же пишем ЗаписьXML.ЗаписатьБезОбработки("<?xml version=""1.0"" encoding=""windows-1251""........, то запрос принимается web-сервером, начинает обрабатываться и выдает ошибку как только доходит до первого символа кириллицы.

Нужно решение, которое решит эту проблему.
0
Отклики (0)
Предложения отсутствуют