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
- Gera código java.net.http que compila só com o JDK
- Chamada correta do builder para cada verbo, PATCH incluído
- DELETE com corpo passa automaticamente para a forma genérica
- Corpos com BodyPublishers.ofString e escape correto
- Autenticação básica com java.util.Base64 em vez de cabeçalho cru
- Imports adicionados só para o que a requisição usa
Como usar cURL para Java
- Cole o comando curl com cabeçalhos e corpo
- Leia o Java gerado conforme você digita
- Copie ou baixe o Main.java
- 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
- Não existe o método .PATCH() no builder. — Correto: só há atalhos para GET, POST, PUT e DELETE. O resto usa method(nome, publisher), como faz o código gerado.
- Um DELETE com corpo perde a carga. — DELETE() não aceita publisher, então o corpo é descartado. O conversor passa a method("DELETE", …) quando há dados.
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
- cURL para Fetch — Converta um comando curl em uma chamada fetch() de JavaScript.
- curl para Python — Converta um comando curl em um script Python com a biblioteca requests.
- cURL para C# — Converte um comando curl em código C# com HttpClient.
- curl para Go — Converta um comando curl em código Go usando o pacote net/http.
- cURL para Rust — Converta um comando curl em código Rust com reqwest.
- Cliente de API — Envie requisições HTTP, monte cabeçalhos e parâmetros e inspecione respostas; salva as últimas 25.
Todas as ferramentas de ArrayKit