web-dev-qa-db-fra.com

Comment utiliser la commande curl dans PowerShell?

J'utilise la commande curl dans PowerShell pour publier le commentaire dans la page de demande d'extraction de bits par un travail Jenkins. J'ai utilisé la commande PowerShell ci-dessous pour exécuter la commande curl, mais j'obtiens l'erreur mentionnée ci-dessous. Quelqu'un pourrait-il s'il vous plaît m'aider sur ce point pour que cela fonctionne?

$CurlArgument="-u [email protected]:yyyy -X POST https://xxx.bitbucket.org/1.0/repositories/abcd/efg/pull-requests/2229/comments --data content=success"
$CURLEXE='C:\Program Files\Git\mingw64\bin\curl.exe'
& $CURLEXE $CurlArgument

Détails de l'erreur:

curl.exe: curl: aucune URL spécifiée! 
 À la ligne: 3 caractères: 1 
 + & $ CURLEXE $ CurlArgument 
 + ~~~~~~~~~~~~ ~~~~~~~ 
 + CategoryInfo: NotSpecified: (curl: aucune URL spécifiée!: String) [], RemoteException 
 + FullyQualifiedErrorId: NativeCommandError 

 Curl: essayez 'curl --help' ou 'curl --manual' pour plus d'informations.

Utilisez splatting .

$CurlArgument = '-u', '[email protected]:yyyy',
                '-X', 'POST',
                'https://xxx.bitbucket.org/1.0/repositories/abcd/efg/pull-requests/2229/comments',
                '--data', 'content=success'
$CURLEXE = 'C:\Program Files\Git\mingw64\bin\curl.exe'
& $CURLEXE @CurlArgument
3
Ansgar Wiechers

Dans Powershell 3.0 et les versions ultérieures, il existe à la fois Invoke-WebRequest et Invoke-RestMethod. Curl est en fait un alias d'Invoke-WebRequest dans PoSH. Je pense que l’utilisation de Powershell serait bien plus appropriée que curl, mais c’est à vous :).

Les documents MSDN Invoke-WebRequest sont ici: https://technet.Microsoft.com/en-us/library/hh849901.aspx?f=255&MSPPError=-2147217396

Les documents MSDN Invoke-RestMethod sont ici: https://technet.Microsoft.com/en-us/library/hh849971.aspx?f=255&MSPPError=-2147217396

2
Jim Moyle