cURL в Java

Вставьте команду curl и получите код HttpClient для Java 11, который компилируется только с помощью JDK.

Конвертер cURL в Java полностью работает в вашем браузере: вставленные команды вместе с токенами конвертируются на устройстве и не отправляются.

Открыть конвертер cURL в C#

Об инструменте cURL в Java

В Java 11 наконец появился достойный HTTP-клиент, и это убрало главную причину использовать OkHttp или Apache только ради повторения команды curl. Строитель запросов написан аккуратно, но у него есть правила: GET и DELETE не принимают тело, POST и PUT принимают, а любой другой метод — включая PATCH — идёт через общий вызов. Ошибка здесь либо не даёт коду скомпилироваться, либо незаметно теряет тело запроса. Этот конвертер разбирает параметры curl и создаёт код, соблюдающий эти правила, с нужными импортами и корректно закодированным -u.

Возможности

Как использовать cURL в Java

  1. Вставьте команду curl с заголовками и телом
  2. Читайте сгенерированный код Java по мере ввода
  3. Скопируйте код или скачайте Main.java
  4. Скомпилируйте любым JDK версии 11 и выше — больше ничего не нужно

Пример

Ввод

curl -X PATCH https://api.example.com/users/1 -d '{"role":"admin"}'

Результат

.method("PATCH", HttpRequest.BodyPublishers.ofString("{\"role\":\"admin\"}"))

У строителя запросов нет короткого пути для PATCH, поэтому используется method() — деталь, которую легко упустить при ручном переносе.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Как конвертировать curl в Java?
Вставьте команду выше: метод, URL, заголовки и тело превратятся в запрос java.net.http с подходящим вызовом.
Нужны ли сгенерированному коду зависимости?
Нет. Он использует java.net.http, входящий в состав JDK начиная с Java 11, поэтому компилируется без ничего в classpath.
Как отправить запрос PATCH в Java?
Через общий вызов: .method("PATCH", HttpRequest.BodyPublishers.ofString(body)), так как отдельного короткого пути для него нет.
Отправляется ли запрос при конвертации?
Нет. Инструмент только переписывает текст: ничего не выполняется, и конвертация происходит в вашем браузере.

Связанные инструменты

Все инструменты ArrayKit