Je suis sur windows et Quel est le moyen le plus simple et le plus rapide pour effectuer une action POST sur un URI? Puis-je y parvenir avec la ligne de commande ou PowerShell?
Que diriez-vous d’utiliser curl ?
L’utilisation explicite dans votre perspective est décrite ici .
Exemple d’utilisation du POST ci-dessous (extrait du manuel curl):
curl -d "name=Rafael%20Sagula&phone=3320780" http://www.where.com/guest.cgi
Exemple de Powershell:
$c=New-Object System.Collections.Specialized.NameValueCollection $c.Add('param1','value1') $c.Add('param2','value2') $wc = New-Object system.net.webclient $d = $wc.uploadvalues("http://your.url",$c)
Ceci est maintenant natif pour PowerShell depuis la version 3.0:
Invoke-WebRequest -method POST -uri http://somewhere.com/rest/sample -body $content
Alias à iwr
, wget
et curl
.
Enregistre tous les maux de tête WebClient
création d’un object WebClient
.
Selon Wikipedia :
PowerShell 3.0 est intégré à Windows 8 et à Windows Server 2012. Microsoft a également mis PowerShell 3.0 à la disposition de Windows 7 avec Service Pack 1, Windows Server 2008 avec Service Pack 1 et Windows Server 2008 R2 avec Service Pack 1.