298 подписчиков
Всем привет. В последнее время углубился в дебри ИИ и проектов и совсем забросил блог, да и ушел в какие-то прямо сложные темы. Поэтому решил написать серию постов для совсем начинающих по HTTP запросам с постепенным усложнением. Для самых не терпеливых есть полный курс на сайте школы.
Пишите ваши вопросы в комментариях, постараюсь отвечать всем.
Для начала начала укажем, что мы будем делать запрос по защищенному протоколу https, если api использует http, то указывать этот параметр не надо.
SSL = Новый ЗащищенноеСоединениеOpenSSL();
Создаем HTTPСоединение в "Сервер" указываем только имя сайта или api, указывать какие-то параметры или пути после / не надо, как в этом примере /products.
Укажем "Таймаут" - 15 сек.
В "ЗащищенноеСоединение" укажем нашу переменную SSL созданную ранее, тогда 1С автоматически сделает запрос используя https.
HTTPСоединение = Новый HTTPСоединение("fakestoreapi.com",,,,, 15, SSL);
Для того чтобы прописать какие-то заголовки, пути после /, или параметры запроса, нам необходимо создать HTTPЗапрос.
В данном примере указываем только products и больше никаких /
HTTPЗапрос = Новый HTTPЗапрос;
HTTPЗапрос.АдресРесурса = "products";
Используя метод "Получить", фактически это GET запрос, с помощью HTTPСоединение получаем данные от api передав в качестве параметра HTTPЗапрос.
Результат выполнения запроса помещаем в переменную РезультатЗапроса.
РезультатЗапроса = HTTPСоединение.Получить(HTTPЗапрос);
Выполнение HTTP запроса нам в любом случае вернет HTTPОтвет
У него есть различные методы и свойства, в данном примере мы просто получим тело в виде строки и поместим его в "Результат"
Результат = РезультатЗапроса.ПолучитьТелоКакСтроку();
#1chttp #1с #1c
1 минута
28 июля 2024