Вызов метода API

bolsun 501 6 11 13

Пример POST-запроса к API

Функция ПримерВызоваМетодаAPI()
	
	Соединение = Новый HTTPСоединение("https://<адрес API>",,,,,5,Новый ЗащищенноеСоединениеOpenSSL);

	Запрос = Новый HTTPЗапрос();
	
	Запрос.АдресРесурса = "/api/v1/echo";
	Запрос.Заголовки.Вставить("Authorization", "Ключ сервиса");
	Запрос.Заголовки.Вставить("Content-Type", "application/json");
	
	ДанныеДляПередачи = Новый Структура("data");
	
	ЗаписьJSON = Новый ЗаписьJSON;
	ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(, Символы.Таб);
	ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
	ЗаписатьJSON(ЗаписьJSON, ДанныеДляПередачи);
	ТелоЗапросаСтрока = ЗаписьJSON.Закрыть();
	
	Запрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрока);
	
	ОтветHTTP = Соединение.ВызватьHTTPМетод("POST", Запрос);
	
	КодСостояния = ОтветHTTP.КодСостояния;
	
	Если КодСостояния < 200 Или КодСостояния >= 300 Тогда
		Сообщить("Ошибка " + КодСостояния + " подключения к сервису " + ОтветHTTP.ПолучитьТелоКакСтроку());
		Возврат Неопределено;
	КонецЕсли;
	
	СтрокаJSON = ОтветHTTP.ПолучитьТелоКакСтроку();	
	
	Возврат СтрокаJSON;
	
КонецФункции
1

Комментарии

Stepashkin
#1, 26 февраля 2026 08:27

Здравствуйте. Понимаю, что пример. Но. Я бы еще добавил вначале функции Результат = Новый Структура("Выполнено, HTTPОтвет, ТекстОшибки", Ложь, Неопределено, ""); и возвращал результат. И можно еще добиться универсальности, передавая в функцию параметры типа Структура, где АдресРесурса, ИмяМетода, КлючСервиса.


См. также

ТипКомандыВызовСерверногоМетода (БСП)

ТипКомандыВызовКлиентскогоМетода (БСП)

Конвертировать объект в структуру

Упорядочивание (сортировка) массива

ИР Конструктор метода

ИР Общие методы

Вызов шаблона в управляемой форме

МетодНеПоддерживается (БСП)

Модератору