curl su Windows

curl è uno strumento da riga di comando per il trasferimento di dati da e verso un server. È incluso in Windows e supporta un'ampia gamma di protocolli, tra cui HTTP, HTTPS, FTP e SFTP, che consente di chiamare le API REST, scaricare file ed endpoint di test senza installare strumenti aggiuntivi.

La versione Windows è compilata dal progetto upstream curl, quindi gli stessi flag e comportamenti noti da Linux e macOS funzionano allo stesso modo in Windows.

Annotazioni

Windows PowerShell 5.1 definisce un alias predefinito denominato curl, che rimanda a Invoke-WebRequest, nasconde curl.exe e accetta parametri diversi. Per usare il curl reale in Windows PowerShell 5.1, rimuovere l'alias con Remove-Item Alias:curl o richiamarlo in modo esplicito come curl.exe (ad esempio, curl.exe -O https://example.com/file.zip). PowerShell 7+ non definisce questo alias.

Comandi comuni

Scaricare un file:

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

Effettuare una richiesta GET e stampare la risposta:

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

Inviare una richiesta JSON POST:

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

Per l'elenco completo delle opzioni, eseguire curl --help o vedere la documentazione ufficiale.