2013-06-26 25 views
126

Sto tentando di POST a un URI, e inviare il parametro username=meInvoke-WebRequest, POST con i parametri

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

Come faccio a passare i parametri utilizzando il metodo POST?

+2

Sede [questa risposta] (http://stackoverflow.com/a/13732610/1630171) a una domanda simile. –

risposta

196

Metti i parametri in una tabella hash e passarli in questo modo:

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

Per alcuni servizi web schizzinosi la richiesta deve avere il tipo di contenuto impostato a JSON e il corpo ad essere una stringa JSON.

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

od equivalenti per etc XML

Problemi correlati