Пошаговый пример HTTP GET запроса в 1С: работа с fakestoreapi.com и SSL

Введение

В этой статье мы разберём, как в 1С выполнить HTTP GET запрос к внешнему API, используя защищённое соединение OpenSSL. В качестве примера будем обращаться к https://fakestoreapi.com/products, который возвращает список товаров в формате JSON.

Подключение защищённого соединения

Если API использует HTTPS, необходимо создать объект защищённого соединения. В 1С это делается так:

SSL = Новый ЗащищенноеСоединениеOpenSSL();

Создание HTTP соединения

Создаём объект HTTPСоединение, указывая только доменное имя сервера. Параметры пути после / не нужны, а таймаут можно задать, например, 15 секунд.

HTTPСоединение = Новый HTTPСоединение(
    "fakestoreapi.com", // имя сервера
    ,,,,, // остальные параметры по умолчанию
    15, // таймаут в секундах
    SSL // защищённое соединение
);

Формирование запроса

Для указания ресурса (пути) создаём объект HTTPЗапрос и задаём адрес ресурса. В нашем случае это products.

HTTPЗапрос = Новый HTTPЗапрос;
HTTPЗапрос.АдресРесурса = "products";

Отправка запроса и получение ответа

Метод Получить выполняет GET‑запрос. Результат сохраняем в переменную РезультатЗапроса, а затем извлекаем тело ответа как строку.

РезультатЗапроса = HTTPСоединение.Получить(HTTPЗапрос);
Результат = РезультатЗапроса.ПолучитьТелоКакСтроку();

Пример ответа

В результате мы получим JSON‑строку, например:

{"id":1,"title":"Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops","price":109.95,"description":"Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday","category":"men's clothing","image":"https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg","rating":{"rate":3.9,"count":120}}

Что дальше?

Полученная строка — это просто текст. В следующих уроках мы научимся преобразовывать её в структуру 1С и работать с данными более удобно.