web-dev-qa-db-fra.com

Exécution de cURL sur Windows 64 bits

Je suis nouveau sur cURL, je viens de l'installer mais il ne semble que faire ce que l'on ressent. J'utilise la version 64 bits que j'ai obtenue d'ici: http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi avec les instructions d'installation que j'ai trouvées ici: - http://guides.instructure.com/m/4214/l/83393-how-do-i-install-and-use-curl-on-a-windows-machine . Ouvrir une nouvelle fenêtre Powershell Je peux utiliser une simple requête GET comme ceci:

curl http://localhost:3000

mais si je lance un POST

curl -d "hello world" http://localhost:3000

il m'indique "Invoke-WebRequest: le paramètre ne peut pas être traité car le nom du paramètre 'd' est ambigu. Les correspondances possibles incluent: -DisableKeepAlive -Debug."

Essayer d'obtenir de l'aide que je tape

curl -h or curl --help

me donne "Invoke-WebRequest: il manque un argument pour le paramètre 'Headers'. Spécifiez un paramètre de type 'System.Collections.IDictionary' et réessayez."

Comme je l'ai mentionné, je suis un novice cURL, mais il semble étrange qu'il puisse obtenir des demandes, mais rien d'autre. Des idées sur ce que je fais mal?

Windows 7 64 bits Powershell version 4

37
Jonathon Nordquist

Votre problème est que vous n'utilisez pas le Curl que vous avez installé mais un CmdLet appelé Invoke-WebRequest.

Exécutez simplement:

Remove-item alias:curl

Et testez à nouveau votre boucle, puis stockez-la dans votre profil.

L'explication est qu'il existe un alias natif du Invoke-WebRequest qui est un CmdLet qui est censé fournir un service genre de curl.

99
JPBlanc