Repolode
dromara

dromara/jquick-curl

Библиотека для Java, которая выполняет обычные команды curl как вызовы методов: можно вставлять команды из Postman или browser DevTools, не написав ни строки кода HTTP-клиента.

Open source альтернатива:Postman

Звёзды
1,093
Форки
71
Открытые issues
0
Последний коммит
5 дней назад

Что это?

jquick-curl позволяет разработчикам на Java задавать HTTP-запросы в виде команд curl и вызывать их как обычные методы. Команду можно указать с помощью аннотации @JCurlCommand над методом интерфейса или вынести в XML-файл, а затем создать динамический прокси через JCurlInvoker.createProxy. Команды разбираются с помощью ANTLR и отправляются через пул транспортных соединений на базе OkHttp.

Библиотека поддерживает распространённые параметры curl, такие как -X, -H, -d, -F, -o, -b, -c, -u, -L и -x, поэтому команды, скопированные из Postman, Apifox или browser DevTools, обычно можно вставлять без изменений. Также поддерживаются подстановки ${name} и #{name}, значения которых разрешаются во время выполнения, условные заголовки в XML с помощью выражений <if> и хранилище cookie в формате Netscape для сохранения сессий.

Общие настройки таймаутов, размера пула соединений, повторных попыток, перенаправлений и перехватчиков задаются один раз через синглтон JQuickCurlConfig. Проект входит в экосистему JQuick, опубликован в Maven Central и поддерживает JDK 8 и выше.

Ключевые возможности

  • 01Задавайте HTTP-запросы в виде команд curl с помощью @JCurlCommand или XML.
  • 02Создавайте готовые к работе клиенты из интерфейсов через JCurlInvoker.createProxy.
  • 03Поддерживаются multipart-загрузка через -F и скачивание файлов через -o.
  • 04Работа с cookie через -b, -c и сохранение Set-Cookie.
  • 05Общие настройки таймаутов, пула соединений, повторных попыток и перенаправлений через JQuickCurlConfig.
  • 06Поддерживаются HTTP- и SOCKS5-прокси, а также -k для отключения проверки сертификатов.

Сценарии использования

  • Преобразование API-запросов, скопированных из Postman или browser DevTools, в вызовы Java-сервисов.
  • Хранение множества описаний сторонних API в XML-файлах отдельно от Java-кода.
  • Вызов эндпоинтов, требующих авторизации, с сохранением cookie в файл.
  • Написание интеграционных тестов или пакетных скриптов для выполнения набора команд curl.

Темы

Частые вопросы

Что такое jquick-curl?
Библиотека для Java, которая выполняет обычные команды curl как вызовы методов: можно вставлять команды из Postman или browser DevTools, не написав ни строки кода HTTP-клиента. jquick-curl позволяет разработчикам на Java задавать HTTP-запросы в виде команд curl и вызывать их как обычные методы. Команду можно указать с помощью аннотации @JCurlCommand над методом интерфейса или вынести в XML-файл, а затем создать динамический прокси через JCurlInvoker.createProxy. Команды разбираются с помощью ANTLR и отправляются через пул транспортных соединений на базе OkHttp.
jquick-curl можно использовать бесплатно? Какая у него лицензия?
jquick-curl распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
jquick-curl всё ещё поддерживается?
Активно поддерживается. Последний коммит в jquick-curl — 15 окт. 2026 г..
Для чего можно использовать jquick-curl?
Преобразование API-запросов, скопированных из Postman или browser DevTools, в вызовы Java-сервисов. Хранение множества описаний сторонних API в XML-файлах отдельно от Java-кода. Вызов эндпоинтов, требующих авторизации, с сохранением cookie в файл. Написание интеграционных тестов или пакетных скриптов для выполнения набора команд curl.
Где скачать jquick-curl?
Исходный код и инструкции по установке — на GitHub: https://github.com/dromara/jquick-curl

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.

94,5 тыс.11,8 тыс.TypeScriptOtherОбновлён 17 часов назад