cURL para Java

Cole um comando curl e receba código com o HttpClient do Java 11, que compila só com o JDK.

cURL para Java funciona inteiramente no seu navegador: os comandos colados, incluindo tokens, são convertidos no seu dispositivo e nunca são enviados.

Abrir cURL para C#

Sobre cURL para Java

O Java finalmente ganhou um cliente HTTP decente na versão 11, e isso tirou o principal motivo para recorrer a OkHttp ou Apache só para reproduzir um comando curl. O builder é limpo, mas tem regras: GET e DELETE não levam corpo, POST e PUT levam, e qualquer outro verbo — PATCH incluído — passa pela chamada genérica. Errar faz o código não compilar ou descartar a carga em silêncio. Este conversor analisa os parâmetros do curl e gera código que respeita essas regras, com os imports certos e o -u codificado direito.

Recursos

Como usar cURL para Java

  1. Cole o comando curl com cabeçalhos e corpo
  2. Leia o Java gerado conforme você digita
  3. Copie ou baixe o Main.java
  4. Compile com qualquer JDK 11 ou superior: não precisa de mais nada

Exemplo

Entrada

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

Saída

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

O builder não tem atalho para PATCH, então passa por method(): um detalhe que escapa ao portar na mão.

Erros comuns e solução de problemas

Perguntas frequentes

Como converter curl em Java?
Cole o comando acima: método, URL, cabeçalhos e corpo viram uma requisição java.net.http com a chamada adequada.
O código gerado precisa de dependências?
Não. Usa java.net.http, parte do JDK desde o Java 11, então compila sem nada no classpath.
Como fazer uma requisição PATCH em Java?
Pela chamada genérica: .method("PATCH", HttpRequest.BodyPublishers.ofString(corpo)), já que não há atalho dedicado.
A requisição é enviada ao converter?
Não. Esta ferramenta só reescreve texto: nada é executado e a conversão acontece no seu navegador.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit