5 октября 2024 в 10:31:10
(6 недель 6 дней 18 часов назад)
20890
19.03.2015 14:12:56
Текст задания
Требуется сформировать и направить запрос на 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-сервером, начинает обрабатываться и выдает ошибку как только доходит до первого символа кириллицы.