Plataforma de edição de PDFs open source e auto-hospedada para editar, assinar, ocultar informações, converter e automatizar PDFs no navegador, no desktop ou via API.
dromara/jquick-curl
Biblioteca Java que executa comandos curl diretamente como chamadas de métodos, permitindo colar comandos do Postman ou das ferramentas de desenvolvedor do navegador sem escrever código de cliente HTTP.
Alternativa open source a:Postman
- Estrelas
- 1,093
- Forks
- 71
- Issues abertas
- 0
- Último commit
- há 5 dias
O que é?
jquick-curl permite que desenvolvedores Java descrevam uma requisição HTTP como um comando curl e o chamem como um método normal. Você declara o comando com a anotação @JCurlCommand em um método de interface ou o centraliza em um arquivo XML; depois, cria um proxy dinâmico com JCurlInvoker.createProxy. Os comandos são analisados com ANTLR e enviados por uma camada de transporte com pool, baseada em OkHttp.
A biblioteca abrange opções comuns do curl, como -X, -H, -d, -F, -o, -b, -c, -u, -L e -x. Assim, em geral, basta colar diretamente um comando copiado do Postman, Apifox ou das ferramentas de desenvolvedor do navegador. Ela também oferece suporte a placeholders ${name} e #{name}, resolvidos em tempo de execução, a cabeçalhos condicionais em XML por meio de expressões <if> e a um cookie jar no formato Netscape para persistir sessões.
Timeouts globais, tamanho do pool de conexões, novas tentativas, redirecionamentos e interceptors são configurados uma única vez pelo singleton JQuickCurlConfig. O projeto faz parte do ecossistema JQuick e é publicado no Maven Central, com suporte ao JDK 8 ou superior.
Recursos principais
- 01Declare requisições HTTP como comandos curl usando @JCurlCommand ou XML.
- 02Crie clientes funcionais a partir de interfaces com JCurlInvoker.createProxy.
- 03Suporte a uploads multipart com -F e downloads de arquivos com -o.
- 04Gerenciamento de cookies com -b, -c e persistência de Set-Cookie.
- 05Configure timeouts globais, pool de conexões, novas tentativas e redirecionamentos por meio de JQuickCurlConfig.
- 06Suporte a proxies HTTP e SOCKS5 e à opção -k para ignorar verificações de certificado.
Casos de uso
- Transformar requisições de API copiadas do Postman ou das ferramentas de desenvolvedor do navegador em chamadas de serviços Java.
- Organizar definições de várias APIs de terceiros em arquivos XML separados do código Java.
- Chamar endpoints que exigem sessões autenticadas persistindo cookies em um arquivo.
- Escrever testes de integração ou scripts em lote que executam uma série de comandos curl.
Tópicos
Perguntas frequentes
- O que é jquick-curl?
- Biblioteca Java que executa comandos curl diretamente como chamadas de métodos, permitindo colar comandos do Postman ou das ferramentas de desenvolvedor do navegador sem escrever código de cliente HTTP. jquick-curl permite que desenvolvedores Java descrevam uma requisição HTTP como um comando curl e o chamem como um método normal. Você declara o comando com a anotação @JCurlCommand em um método de interface ou o centraliza em um arquivo XML; depois, cria um proxy dinâmico com JCurlInvoker.createProxy. Os comandos são analisados com ANTLR e enviados por uma camada de transporte com pool, baseada em OkHttp.
- jquick-curl é gratuito? Qual é a licença?
- jquick-curl é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- jquick-curl ainda é mantido?
- Manutenção ativa. O último commit de jquick-curl foi em 15 de out. de 2026.
- Para que posso usar jquick-curl?
- Transformar requisições de API copiadas do Postman ou das ferramentas de desenvolvedor do navegador em chamadas de serviços Java. Organizar definições de várias APIs de terceiros em arquivos XML separados do código Java. Chamar endpoints que exigem sessões autenticadas persistindo cookies em um arquivo. Escrever testes de integração ou scripts em lote que executam uma série de comandos curl.
- Onde consigo jquick-curl?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dromara/jquick-curl
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Mecanismo distribuído e RESTful de busca e análise que também funciona como armazenamento escalável de dados e banco de dados vetorial.
Cliente de API open source que armazena coleções como arquivos de texto simples no sistema de arquivos, uma alternativa offline ao Postman e ao Insomnia.
Gera SDKs de cliente para API, esqueletos de servidor e documentação em dezenas de linguagens e frameworks a partir de especificações OpenAPI (v2 e v3).
Plataforma de desenvolvimento Postgres que oferece um banco Postgres hospedado com autenticação, APIs geradas automaticamente, armazenamento e recursos em tempo real como alternativa ao Firebase.
Cliente para Windows, macOS e Linux que adiciona criptografia transparente no dispositivo a arquivos armazenados no Dropbox, Google Drive, OneDrive e outras pastas sincronizadas na nuvem.