JetBrains logo

IntelliJ IDEA

Управление HTTP-запросами прямо в IDE

Создавайте, редактируйте и выполняйте HTTP-запросы в IntelliJ IDEA.

HTTP-клиент — это удобный инструмент для выполнения HTTP-, gRPC-, GraphQL- и WebSocket-запросов.

HTTP-запрос в HTTP-клиенте

Генерация HTTP-запросов в один клик

Тестируйте API-запросы к серверу до их внедрения в приложение. Генерируйте и отправляйте HTTP-запросы прямо из редактора — через встроенную панель, значок на полях или контекстное меню URL.

Триша Ги
разработчица, Java Champion

«GET- и POST-запросы можно создавать прямо в IntelliJ IDEA — не нужно запускать их в браузере или использовать другие инструменты».

gRPC-запрос в HTTP-клиенте

gRPC-запросы

Если в начале запроса указать «GRPC», HTTP-клиент обработает его как gRPC-запрос. Вы можете создавать gRPC-запросы из файлов .proto и в окне Endpoints, а также отправлять метаданные gRPC.

GraphQL-запрос в HTTP-клиенте IntelliJ IDEA

Запросы GraphQL и WebSocket

Вы можете отправлять GraphQL-запросы по протоколам HTTP и WebSocket — эта функция доступна из коробки. Для http:// и https:// используются обычные HTTP-запросы, а ws:// и wss:// выполняет WebSocket-обработчик.

Автодополнение для OpenAPI в HTTP-клиенте

Автодополнение для OpenAPI

HTTP-запросы можно создавать прямо из файлов OpenAPI. Кроме того, по ходу ввода запросов в файле HTTP IDE предлагает автодополнение для URL-адреса и тела запроса, исходя из спецификации OpenAPI.

Встроенный HTTP-клиент

Импорт коллекций Postman

Импорт коллекций Postman

С помощью IntelliJ IDEA легко преобразовать коллекции Postman в файлы .http и управлять ими через HTTP-клиент. Для таких файлов доступны все возможности HTTP-клиента.

Запуск нескольких запросов одновременно

Импортируйте запросы из одного .http-файла в другой и запускайте их — все сразу или выборочно по имени.

Итерация по коллекциям переменных

Составьте один HTTP-запрос с коллекцией JSONPath — и для каждого элемента в коллекции будет отправлен отдельный запрос. В скриптах постобработки вы также можете обращаться к отдельным элементам коллекции с помощью синтаксиса JSONPath.

Файлы окружения

Файлы окружения

Файлы окружения позволяют определить и сохранить переменные и конфигурации окружения для HTTP-запросов. С их помощью легко переключаться между разными окружениями (например, dev, staging и prod), применять переменные окружения к запросам, а также использовать повторно ранее настроенные конфигурации.

Интерфейс командной строки HTTP-клиента для непрерывной интеграции

Поддержка специальных символов в URL

HTTP-клиент автоматически определяет специальные символы в URL и отправляет их без кодирования, чтобы запросы выполнялись именно так, как задумано.

Ваши запросы под защитой

Легкая аутентификация с OAuth 2.0

HTTP-клиент поддерживает OAuth 2.0: получайте токены доступа, отправляйте авторизованные запросы к защищенным ресурсам и выполняйте вход прямо из IDE.

Обработчики и тесты JavaScript

Обработка сложных случаев, автоматизация повторяющихся задач, интеграция с внешними системами с помощью скриптов.

Скрипты препроцессинга запросов и обработчика ответов

Скрипты препроцессинга запросов и обработчика ответов

Вы можете написать сценарии на JavaScript для обработки запросов до или после отправки. С помощью скриптов препроцессинга можно сгенерировать данные для запросов. Скрипты обработчика ответов выполняются после получения ответов, чтобы их можно было использовать при последующих запросах.

Тесты JavaScript

Тесты JavaScript

HTTP-клиент позволяет писать различные тесты на JavaScript и выполнять их как скрипты обработчика ответов на соответствующей вкладке окна Services. Этими тестами можно поделиться с коллегами по команде через систему контроля версий, а также выполнять их на платформе непрерывной интеграции.

И еще

Интерфейс командной строки HTTP-клиента для непрерывной интеграции

Интерфейс командной строки HTTP-клиента для непрерывной интеграции

HTTP-клиент можно использовать как инструмент командной строки, который позволяет выполнять HTTP-запросы прямо из терминала, независимо от IDE. Кроме того, в рабочий процесс непрерывной интеграции можно встроить тестирование HTTP-запросов. Интерфейс командной строки HTTP-клиента можно запустить в любом CI-сервисе, который поддерживает Docker-образы.

Полезные материалы об HTTP-клиенте

Руководства