Skip to content

Latest commit

 

History

History
58 lines (44 loc) · 2.6 KB

README.md

File metadata and controls

58 lines (44 loc) · 2.6 KB

Конструктор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.Запрос( , Параметры)
    .ТелоЗапроса(ТелоЗапроса, Истина)
    .ДобавитьЗаголовки(Заголовки)
    .Отправить();

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