Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
ЗаписьXML=Новый ЗаписьXML(); ЗаписьXML.УстановитьСтроку("UTF-8"); ЗаписьXML.ЗаписатьОбъявлениеXML(); Фабрика.ЗаписатьXML(ЗаписьXML, КонтрагентXDTO);//объект XDTO создан и заполнен ранее Заголовки=Новый Соответствие(); Заголовки.Вставить("Content-Type","application/xml"); Заголовки.Вставить("Accept","application/xml"); Запрос=Новый HTTPЗапрос(); Запрос.АдресРесурса="clients/add"; Запрос.Заголовки=Заголовки; Запрос.УстановитьТелоИзСтроки(ЗаписьXML.Закрыть()); Соединение=Новый HTTPСоединение("api.yourserver.ru");//таким образом полный URL запроса http://api.yourserver.ru/clients/add Ответ=Соединение.ОтправитьДляОбработки(Запрос); КодСостояния=Ответ.КодСостояния; СтрокаОтвета=Ответ.ПолучитьТелоКакСтроку(); Если КодСостояния=201 тогда ЧтениеXML=Новый ЧтениеXML; ЧтениеXML.УстановитьСтроку(СтрокаОтвета); Попытка СтатусРаботыXDTO=Фабрика.ПрочитатьXML(ЧтениеXML,ФабрикаXDTO.Тип("http://api.yourserver.ru/xdto","Status")); Исключение Сообщить(СформироватьСообщениеОбОшибке(ИнформацияОбОшибке())); Предупреждение("Сервер прислал плохие данные!"); Возврат; КонецПопытки; //обработка объекта XDTO Иначе //обработка ошибочных кодов КонецЕсли; |