curl no Windows

curl é uma ferramenta de linha de comando para transferir dados de e para um servidor. Ele é incluído no Windows e oferece suporte a uma ampla variedade de protocolos, incluindo HTTP, HTTPS, FTP e SFTP, o que o torna uma maneira conveniente de chamar APIs REST, baixar arquivos e testar endpoints sem instalar ferramentas extras.

A versão Windows é criada a partir do projeto upstream curl para que os mesmos sinalizadores e comportamentos que você conhece do Linux e do macOS funcionem da mesma maneira em Windows.

Note

Windows PowerShell 5.1 define um alias interno chamado curl que mapeia para Invoke-WebRequest, que sombreia curl.exe e aceita parâmetros diferentes. Para usar o curl real no Windows PowerShell 5.1, remova o alias com Remove-Item Alias:curl ou invoque-o explicitamente como curl.exe (por exemplo, curl.exe -O https://example.com/file.zip). O PowerShell 7+ não define esse alias.

Comandos comuns

Baixe um arquivo:

curl -O https://example.com/file.zip

Faça uma solicitação GET e imprima a resposta:

curl https://api.example.com/data

Enviar uma solicitação JSON POST:

curl -X POST https://api.example.com/items `
    -H "Content-Type: application/json" `
    -d '{"name":"widget"}'

Para obter a lista completa de opções, execute curl --help ou consulte a documentação oficial.