Skip to content

Обёртка для работы с КоннекторHTTP в формате текучих выражений

License

Notifications You must be signed in to change notification settings

alexandr-yang/connector-fluent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

КонструкторHTTP

КонструкторHTTP - обёртка для работы с КоннекторHTTP в формате текучих выражений.

Примеры

GET https://jsonplaceholder.typicode.com/posts?userId=1

Результат = КонструкторHTTP.Запрос()
    .Метод("GET").Сервер("jsonplaceholder.typicode.com").АдресРесурса("posts")
        .ДобавитьПараметрЗапроса("userId", 1)
    .Отправить();

Если Результат.КодСостоянияУспешно() Тогда
    Данные = Результат.ТелоОтветаКакJson();
КонецЕсли;

POST https://jsonplaceholder.typicode.com/posts

Данные = Новый Структура("title,body,userId", "foo", "bar", 1);

Результат = КонструкторHTTP.Запрос()
    .МетодPOST().Сервер("jsonplaceholder.typicode.com").АдресРесурса("posts")
    .ТелоЗапроса(Данные, Истина)
    .ДобавитьЗаголовок("Content-Type", "application/json;charset=utf-8")
    .Отправить();

Если НЕ Результат.КодСостоянияУспешно() Тогда
    ОписаниеОшибки = Результат.ТелоОтветаКакИсключение();
    ВызватьИсключение(ОписаниеОшибки);
КонецЕсли;

POST https://jsonplaceholder.typicode.com/posts (с использованием параметров запроса)

Параметры = КонструкторHTTP.ПараметрыЗапроса();
Параметры.Метод = КонструкторHTTP.МетодPOST();
Параметры.Сервер = "jsonplaceholder.typicode.com";
Параметры.АдресРесурса = "posts";

Данные = Новый Структура("title,body,userId", "foo", "bar", 1);

Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json;charset=utf-8");

Результат = КонструкторHTTP.Запрос( , Параметры)
    .ТелоЗапроса(ТелоЗапроса, Истина)
    .ДобавитьЗаголовки(Заголовки)
    .Отправить();

Если НЕ Результат.КодСостоянияУспешно() Тогда
    ОписаниеОшибки = Результат.ТелоОтветаКакИсключение();
    ВызватьИсключение(ОписаниеОшибки);
КонецЕсли;

About

Обёртка для работы с КоннекторHTTP в формате текучих выражений

Topics

Resources

License

Stars

Watchers

Forks