Код IT Загрузка примера кода…

1С (BSL) main.bsl
Функция ПолучитьJSON(Сервер, Порт, Путь, ТаймаутСек = 30) Экспорт
    
    Соединение = Новый HTTPСоединение(Сервер, Порт, , , , ТаймаутСек);
    Запрос = Новый HTTPЗапрос(Путь);
    Запрос.Заголовки.Вставить("Accept", "application/json");
    
    Ответ = Соединение.Получить(Запрос);
    
    Если Ответ.КодСостояния >= 300 Тогда
        ВызватьИсключение "HTTP " + Ответ.КодСостояния + ": " + Ответ.ПолучитьТелоКакСтроку();
    КонецЕсли;
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    Возврат ПрочитатьJSON(Чтение);
    
КонецФункции
Функция ПолучитьJSON(Сервер, Порт, Путь, ТаймаутСек = 30) Экспорт
    
    Соединение = Новый HTTPСоединение(Сервер, Порт, , , , ТаймаутСек);
    Запрос = Новый HTTPЗапрос(Путь);
    Запрос.Заголовки.Вставить("Accept", "application/json");
    
    Ответ = Соединение.Получить(Запрос);
    
    Если Ответ.КодСостояния >= 300 Тогда
        ВызватьИсключение "HTTP " + Ответ.КодСостояния + ": " + Ответ.ПолучитьТелоКакСтроку();
    КонецЕсли;
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    Возврат ПрочитатьJSON(Чтение);
    
КонецФункции