Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 13:59

Написать http - запрос

Автор work2000, 06 авг 2024, 09:55

0 Пользователей и 1 гость просматривают эту тему.

work2000

Здравствуйте, прошу у вас помощи, уважаемые специалисты!
Ситуация следующая, через http запрос мы получаем xml

Запрос: &НаКлиенте
Процедура ПолучитьСтраницуСайта(Команда)
Соединение = Новый HTTPСоединение(
        "cсылка", // сервер (хост)
        80, // порт, по умолчанию для http используется 80, для https 443
        , // пользователь для доступа к серверу (если он есть)
        , // пароль для доступа к серверу (если он есть)
        , // здесь указывается прокси, если он есть
        , // таймаут в секундах, 0 или пусто - не устанавливать
          // защищенное соединение, если используется https
    );
 
    Запрос = Новый HTTPЗапрос("/api.svc/api_Person...");
 
    Результат = Соединение.Получить(Запрос);
 
    Сообщить("Нам вернули код: " + Результат.КодСостояния);
 
    Сообщить("Тело результата: " + Результат.ПолучитьТелоКакСтроку());
КонецПроцедуры

Что получаем при запросе:
Цитировать<?xml version="1.0" encoding="ISO-8859-1"?><ArrayOfAPI_CustomPerson xmlns="FaceDetectCloud" xmlns:i="http://www.w3.org"><API_CustomPerson><FName>Алефтина</FName><LName>Леонтьева</LName><Photo>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDB.....

Задача: необходимо чтобы на форму выводились следующие данные из этого сообщения, а именно Фамилия, Имя, отчество и фото
Как это сделать?

antoneus

Тело = Результат.ПолучитьТелоКакСтроку();
Чтение = Новый ЧтениеXML;
Чтение.УстановитьСтроку(Тело);
РезультатXML = ФабрикаXDTO.ПрочитатьXML(Чтение);

Ну и в РезультатXML.ArrayOfAPI_CustomPerson будет либо ОбъектXDTO (если один человек попался), либо СписокXDTO - обращайтесь к свойствам, выводите.


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск