kb-personal/src/content/docs/knowledge-base/Примеры кода, шаблоны/Общее/Обмен данными/Пример создания http-запроса к API-сайта.md
2025-05-14 08:57:53 +05:00

2.0 KiB
Raw Blame History

title, slug
title slug
Пример создания http-запроса к API-сайта примеры-сниппеты-общее-обмен-данными/пример-создания-http-запроса-к-api-сайта

Пример запроса к ресурсу https://proverkacheka.com/api/v1/check/get

АдресХоста = "proverkacheka.com";
АдресРесурса = "/api/v1/check/get";
	
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(АдресХоста, 443, , , , 30, ЗащищенноеСоединение);
	
Запрос = Новый HTTPЗапрос(АдресРесурса);
Запрос.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded"); 
// application/x-www-form-urlencoded - формат, когда тело передается строкой с парами "Ключ-значение", разделенными &

// формат запроса читаем в документации к api
// Т.к. амерсанд разделяет пары, то нужно, чтобы в значениях его не было. Заменяем на %26
Тело = СтрШаблон("token=%1&qrraw=%2", "my_secret_token", СтрЗаменить(СыройТекстQRКода(), "&", "%26")); 
	
Запрос.УстановитьТелоИзСтроки(Тело, КодировкаТекста.UTF8);
Ответ = Соединение.ОтправитьДляОбработки(Запрос); // это POST, см. синтакс-помощник
	
ТелоОтвета = Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
	
Если Ответ.КодСостояния = 200 Тогда // запрос обработан успешно
    // обрабатываем результат
Иначе
    // Обрабатываем ошибку
КонецЕсли;