Получение данных с сайта используя API REST и GET
Здравствуйте!
Помогите пожалуйста разобраться с API REST, GET и token-ами...
Итак, есть сайт. Необходимо получить некоторые данные с этого сайта (в XML). Пока что делаю так:
Подключение работает, данные с сайта берутся, но в файл не попадают искомые данные, а всякая лабуда и <p>The resource requested could not be found on this server!</p>
Разраб. сайта говорит что сначала нужна аутентификация, потом получаем токен, и потом уже данные... Я так понимаю что аутентификация проходит, но на сайт не отправляется токен... Подскажите, как получить этот токен и отправить его на сайт?
Помогите пожалуйста разобраться с API REST, GET и token-ами...
Итак, есть сайт. Необходимо получить некоторые данные с этого сайта (в XML). Пока что делаю так:
ИмяФайла = "d:\INSTALL\Test.txt";
СайтУРЛ = "devis7sur7.com";
Соединение = Новый HTTPСоединение(СайтУРЛ,,Логин,Пароль,);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Host","devis7sur7.com");
HTTPЗапрос = Новый HTTPЗапрос("http://devis7sur7.com/api/v1/form", Заголовки);
HTTPОтвет = Соединение.Получить(HTTPЗапрос, ИмяФайла);
ПоказатьПодключение работает, данные с сайта берутся, но в файл не попадают искомые данные, а всякая лабуда и <p>The resource requested could not be found on this server!</p>
Разраб. сайта говорит что сначала нужна аутентификация, потом получаем токен, и потом уже данные... Я так понимаю что аутентификация проходит, но на сайт не отправляется токен... Подскажите, как получить этот токен и отправить его на сайт?
По теме из базы знаний
- Создаем сайт ресторана на OneScript
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 2. Категории постов/страниц WordPress.
- Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг третий, WooCommerce, публикация категорий товаров
- Получение заказов с сайта на Wordpress (Woocommerce). REST API Woocommerce
Найденные решения
Всем спасибо, вроде бы разобрался....
После получения токена надо сделать еще один GET запрос:
После получения токена надо сделать еще один GET запрос:
НТТРСоединение = Новый HTTPСоединение("devis7sur7.com",,,,);
HTTPЗапрос = Новый HTTPЗапрос("/api/v1/default/login/"+Логин+"/"+Пароль);
HTTPОтвет = НТТРСоединение.Получить(HTTPЗапрос);
Токен = HTTPОтвет.ПолучитьТелоКакСтроку();
Заголовки = Новый Соответствие;
Заголовки.Вставить("Host","devis7sur7.com");
Заголовки.Вставить("Authorization", "Bearer "+Токен);
HTTPЗапрос = Новый HTTPЗапрос("/api/v1/form/1",Заголовки);
HTTPОтвет = НТТРСоединение.Получить(HTTPЗапрос);
Тест = HTTPОтвет.ПолучитьТелоКакСтроку();
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Разраб сайта должен дать тебе апи метод который возвращает токен. И ты этот токен передаёшь на сайт.
(2) alljoke,
Разраб. передал мне вот это:
" После запроса GET получаем:
{"id":5,"name":"1C","email":"1c@devis7sur7.com","last_activity":"2016-04-21 21:52:53","emailTitle":"","emailTemplate":"","language":"","accessToken":"2Q_FhpHDS1ZVsjR3kLc0_m8fTr-LjsnP"}
После этого нужен токен для получения данных. Тип Аутентификации = Http Bearer.
Разраб. передал мне вот это:
" После запроса GET получаем:
{"id":5,"name":"1C","email":"1c@devis7sur7.com","last_activity":"2016-04-21 21:52:53","emailTitle":"","emailTemplate":"","language":"","accessToken":"2Q_FhpHDS1ZVsjR3kLc0_m8fTr-LjsnP"}
После этого нужен токен для получения данных. Тип Аутентификации = Http Bearer.
Перепутал маленько....
Токен нужно получить используя GET запрос по адресуhttp://devis7sur7.com/api/v1/default/login/логин/пароль В результате запроса сайт должен вернуть XML-код вида:
<response>
<User>
<id>5</id>
<name>1C</name>
<email>1c@devis7sur7.com</email>
<last_activity>2016-06-01 16:14:46</last_activity>
<emailTitle/><emailTemplate/>
<language/>
<accessToken>PODCnhy3BXoXzgjRlIbUyOCA_QZjOkAI</accessToken>
</User>
</response>
Подскажите, как отправить GET запрос по данному адресу и как прочитать полученный XML-код?
Токен нужно получить используя GET запрос по адресу
<response>
<User>
<id>5</id>
<name>1C</name>
<email>1c@devis7sur7.com</email>
<last_activity>2016-06-01 16:14:46</last_activity>
<emailTitle/><emailTemplate/>
<language/>
<accessToken>PODCnhy3BXoXzgjRlIbUyOCA_QZjOkAI</accessToken>
</User>
</response>
Подскажите, как отправить GET запрос по данному адресу и как прочитать полученный XML-код?
Всем спасибо, вроде бы разобрался....
После получения токена надо сделать еще один GET запрос:
После получения токена надо сделать еще один GET запрос:
НТТРСоединение = Новый HTTPСоединение("devis7sur7.com",,,,);
HTTPЗапрос = Новый HTTPЗапрос("/api/v1/default/login/"+Логин+"/"+Пароль);
HTTPОтвет = НТТРСоединение.Получить(HTTPЗапрос);
Токен = HTTPОтвет.ПолучитьТелоКакСтроку();
Заголовки = Новый Соответствие;
Заголовки.Вставить("Host","devis7sur7.com");
Заголовки.Вставить("Authorization", "Bearer "+Токен);
HTTPЗапрос = Новый HTTPЗапрос("/api/v1/form/1",Заголовки);
HTTPОтвет = НТТРСоединение.Получить(HTTPЗапрос);
Тест = HTTPОтвет.ПолучитьТелоКакСтроку();
Показать
Попросили написать обработку для отправки данных из 1С на сайт. Техподдержка сайта отправила формат в каком нужно отправлять данные и адрес куда отправлять данные. С этим проблем не было (формат был JSON). Теперь нужно получать данные с этого сайта. И тут я застопорился. На мой вопрос техподдержке "Как?", они ответили что у них отрытый API и есть 2 метода для получения данных - бери и пользуйся. Поскольку они не 1С-ники, что я должен делать в 1С, они мне объяснить не могут. Не до конца понял как этими методами пользоваться
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот