Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.
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 обновляется ежедневно.
Похожие проекты
Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.
Open-source API-клиент, который хранит коллекции в виде текстовых файлов на диске — офлайн-альтернатива Postman и Insomnia.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.
Предоставляет REST- и GraphQL API для любой SQL-базы данных, визуальную Studio для администрирования и встроенный MCP-сервер для AI-агентов.
API-сервис на Go для классической китайской поэзии с REST- и GraphQL-эндпоинтами и корпусом почти из 400 000 стихотворений на упрощённом и традиционном китайском.