2013-06-26 28 views
126

ich zu einem uri POST bin versucht, und senden Sie die Parameter username=meInvoke-WebRequest, POST mit Parametern

Invoke-WebRequest -Uri http://example.com/foobar -Method POST 

Wie gebe ich die Parameter der Methode POST?

+2

See [diese Antwort] (http://stackoverflow.com/a/13732610/1630171) auf eine ähnliche Frage. –

Antwort

196

Ihre Parameter in einer Hash-Tabelle setzen und sie wie folgt passieren:

$postParams = @{username='me';moredata='qwerty'} 
Invoke-WebRequest -Uri http://example.com/foobar -Method POST -Body $postParams 
46

Für einige pingelig Web-Services die Anforderung den Inhaltstyp JSON und den Körper gesetzt haben muss ein JSON-String zu sein.

Invoke-WebRequest -UseBasicParsing http://eaxmple.com/service -ContentType "application/json" -Method POST -Body "{ 'ItemID':3661515, 'Name':'test'}" 

oder das Äquivalent für XML usw.

Verwandte Themen