curl sous Windows

curl est un outil en ligne de commande pour transférer des données vers et depuis un serveur. Il est inclus avec Windows et prend en charge un large éventail de protocoles, notamment HTTP, HTTPS, FTP et SFTP, ce qui permet d'appeler des API REST, de télécharger des fichiers et des points de terminaison de test sans installer d'outils supplémentaires.

La version Windows est générée à partir du projet curl en amont, de sorte que les mêmes indicateurs et comportements que vous connaissez à partir de Linux et macOS fonctionnent de la même façon sur Windows.

Note

Windows PowerShell 5.1 définit un alias intégré nommé curl qui correspond à Invoke-WebRequest, qui ombre curl.exe et accepte différents paramètres. Pour utiliser le curl réel dans Windows PowerShell 5.1, supprimez l’alias avec Remove-Item Alias:curl ou appelez-le explicitement comme curl.exe (par exemple, curl.exe -O https://example.com/file.zip). PowerShell 7+ ne définit pas cet alias.

Commandes courantes

Téléchargez un fichier :

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

Effectuez une requête GET et imprimez la réponse :

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

Envoyez une requête JSON POST :

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

Pour obtenir la liste complète des options, exécutez curl --help ou consultez la documentation officielle.