В основном работаю с Postman, но бывают ситуации, когда у клиента необходимо протестировать HTTP запрос, а установить стороннее ПО нет возможности. Поэтому для этих целей была реализована своя (очередная на infostart) консоль HTTP запросов в виде обработки 1С.
Основные возможности:
- Поддержка следующих методов авторизации:
- Basic Auth;
- Bearer Token;
- по ключу API;
- по JSON Web Token (JWT).
- Простая установка параметров запроса.
- Установка заголовков запроса.
- Установка тела запроса как (значение заголовка Content-Type устанавливается автоматически):
- form-data;
- x-www-form-urlencoded;
- JSON с визуальным редактированием в дереве значений;
- отправка двоичных данных;
- установка произвольного тела в виде текста с автогенерацией типа (Content-Type): text/plain, text/html, application/json, application/xml.
- Визуальная работа с телом ответа:
- Представление тела в виде текста, html или JSON в виде дерева значений.
- Просмотр заголовков.
- Просмотр cookies.
- Поддержка тела ответа в формате gzip.
- Одновременная работа с неограниченным количеством запросов.
- Сохранение запросов и группировка их по коллекциям.
- Поддержка подключения через proxy.
- Генерация кода 1С.
- Все запросы и коллекции автоматически сохраняются в хранилище. Для переноса запросов между конфигурациями имеется возможность сохранения в файл и загрузка из файла.
- Не зависит от конфигурации. Может использоваться в абсолютно чистой конфигурации.
Внимание! Обработка использовалась в личных целях и некоторые сценарии не были достаточно хорошо протестированы. Поэтому она публикуется в виде публичной бета версии и может содержать ошибки. Буду признателен за сообщения о выявленных ошибках, замечания и предложения по улучшению.
Для работы требуется платформа 1С не ниже 8.3.21. В обработке используются асинхронные функции объекта HTTPСоединение и объект ТокенДоступа для авторизации с использованием JWT, которые появились в версии 8.3.21.
Обработка не зависит от какой-либо конфигурации и способна работать на пустой конфигурации.
Работа была протестирована на версии платформы 8.3.24.1368.
Версия 0.9.0b
- Первая публичная бета-версия.