Converter curl para HTTPie

Converta comandos curl para a sintaxe do HTTPie. O curl2code é executado inteiramente no seu navegador via WebAssembly — seus dados permanecem privados. Para HTTP bruto, tente nosso conversor de curl para HTTP. Para Wget, veja curl para Wget. Abaixo estão exemplos de HTTPie prontos para usar.

Como copiar o curl do seu navegador

  1. 1

    Abra o DevTools

    Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.

  2. 2

    Vá para a aba Network

    Clique na aba Network e realize a ação que dispara a requisição HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito na requisição → CopyCopy as cURL. Depois cole acima.

Perguntas Frequentes

O que é o HTTPie?

HTTPie é um cliente HTTP de linha de comando amigável, projetado para testes de API e depuração. Ele possui saída colorida, suporte a JSON por padrão, sintaxe expressiva e sessões persistentes. Instale com pip install httpie ou brew install httpie. O curl2code converte comandos curl para a sintaxe mais legível do HTTPie.

HTTPie vs curl vs wget — qual ferramenta CLI usar?

HTTPie é o mais legível — ideal para testes de API e uso interativo. curl é o mais rico em recursos e universal — disponível em todos os sistemas. Wget é especializado em baixar arquivos e espelhar sites. Use HTTPie para o trabalho diário com APIs e curl para scripts e automação. Veja também curl para Wget.

Como o HTTPie lida com autenticação?

O HTTPie possui autenticação integrada: http -a user:pass GET url para autenticação Basic. Para Bearer: http GET url 'Authorization:Bearer token'. Plugins de autenticação suportam OAuth, JWT e mais. A autenticação do HTTPie é mais simples que as flags -u e -H do curl — uma de suas principais vantagens de usabilidade.

Como enviar dados de formulário com o HTTPie?

Use a flag -f para dados de formulário: http -f POST url field=value file@path.pdf. O HTTPie detecta automaticamente o tipo de conteúdo. Para JSON (o padrão): http POST url name=John age:=30. O operador := envia valores JSON brutos. Isso é muito mais intuitivo que as flags -F e -d do curl.

Como lidar com erros com o HTTPie?

O HTTPie mostra o status e o corpo da resposta coloridos por padrão. Use --check-status para sair com códigos de erro em caso de erros HTTP (código de saída 4 para 4xx, 5 para 5xx). Use --print=hHbB para controlar a saída: cabeçalhos e corpo da requisição/resposta. Direcione para o jq para análise de erros JSON.

Como o HTTPie lida com JSON?

JSON é o padrão do HTTPie — ele define automaticamente Content-Type: application/json e formata as respostas JSON com realce de sintaxe. Use = para valores de string, := para JSON bruto, :=@ para JSON de um arquivo. Esta é a maior vantagem do HTTPie sobre a abordagem manual de -H e -d do curl.

Como usar o HTTPie para depuração de API?

Use --verbose (ou -v) para mostrar a requisição e resposta completas, incluindo cabeçalhos. Use --offline para visualizar a requisição sem enviá-la. Use --session=name para cookies e cabeçalhos persistentes entre chamadas. A saída colorida do HTTPie torna a depuração significativamente mais legível que o -v do curl.

Quais plugins do HTTPie estão disponíveis?

Plugins populares: httpie-oauth para OAuth, httpie-jwt-auth for JWT, httpie-aws-auth para AWS Signature V4, httpie-edgegrid para Akamai. Instale com pip install httpie-plugin-name. O HTTPie também suporta ~/.httpie/config.json para cabeçalhos e configurações padrão.

Como representar uma requisição POST com corpo JSON em HTTPie?

Use o comando -X POST -d '{"key":"value"}' -H "Content-Type: application/json" e o curl2code o converterá para o formato HTTPie: http POST url key=value. O corpo JSON e o cabeçalho Content-Type são preservados na saída. O curl2code lida tanto com JSON inline quanto com referências a @file.json.

Como incluir autorização com token Bearer em HTTPie?

Ao converter curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado na saída HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. Tanto o -H "Authorization: Bearer ..." quanto as flags de token OAuth são detectados automaticamente.

Como o Content-Type é representado no formato HTTPie?

Ao converter curl -H "Content-Type: application/json" URL, o curl2code exibe o Content-Type em HTTPie como: http --json url. Tipos comuns incluem application/json, application/x-www-form-urlencoded e multipart/form-data. O curl2code preserva o Content-Type exato do comando curl original.

Links úteis

Guias do curl

Converter curl para outras linguagens