Referência técnica e guia de arquitetura

Guia de cURL para Rust reqwest — Guia de referência

Converta comandos cURL em código Rust de alto desempenho e segurança de memória com reqwest assíncrono, Tokio e Cargo.toml no navegador.

Parâmetros principais e controles

rawCurlstring

Comando cURL bruto copiado do terminal ou DevTools.

Padrão: Auto
asyncTokioboolean

Gera código assíncrono com a anotação #[tokio::main].

Padrão: true
includeCargoboolean

Gera as dependências exatas no Cargo.toml com as features necessárias.

Padrão: true
includeResponseReadboolean

Inclui a leitura do corpo da resposta com res.text().await.

Padrão: true

Dicas profissionais e melhores práticas

Ative as features exigidas no Cargo.toml

Ao serializar JSON ou anexar arquivos, lembre-se de configurar features = ["json", "multipart"] no Cargo.toml.

Reaproveite instâncias de reqwest::Client

O cliente do reqwest mantém pools de conexões TCP abertos e pode ser clonado (.clone()) com custo mínimo.

Uso idiomático do operador de interrogação (?)

Configure a assinatura da função para retornar Result<(), Box<dyn std::error::Error>> e propague falhas de rede com simplicidade.

Problemas comuns e solução de problemas

Erro 'method json not found on RequestBuilder'

Inclua a flag "json" em features do reqwest no arquivo Cargo.toml.

O operador ? não compila na função main

Altere o retorno da função main para Result<(), Box<dyn std::error::Error>> e finalize com Ok(()).

Perguntas frequentes (FAQ)

Qual a diferença entre reqwest assíncrono e blocking?▼

A versão assíncrona utiliza Tokio e Hyper para suportar alta concorrência de I/O. A versão blocking é síncrona e dispensa o runtime Tokio.

Como uploads multipart (-F file=@path) funcionam?▼

Eles criam um reqwest::multipart::Form associado a Part::bytes() (requer a feature multipart).

É possível gerar código com a crate ureq?▼

Sim, oferecemos suporte direto à crate síncrona ureq na aba superior.

Existe risco de vazamento de credenciais?▼

Zero risco. A análise de argumentos e a geração de código ocorrem no seu navegador.

Ferramentas e utilitários relacionados

Todas as ferramentas →