2013-06-26 12 views
126

Jestem próbujących posta URI, a także wysyłać parametr username=meInvoke-WebRequest, POST z parametrami

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

Jak mogę przekazać parametry przy użyciu metody POST?

+2

patrz [ta odpowiedź] (http://stackoverflow.com/a/13732610/1630171) z podobnym pytaniem. –

Odpowiedz

196

Umieść swoje parametry w tabeli mieszania i przekazać je tak:

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

Dla niektórych wybrednych usług internetowych prośba musi mieć typ zawartości zestawu do JSON i ciała, aby być ciągiem JSON.

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

lub odpowiednik dla XML itp