2013-06-26 3 views
126

Я пытающиеся POST к Урии, и отправить параметр username=meInvoke-WebRequest, POST с параметрами

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

Как передать параметры при помощи POST методы?

+2

См [этот ответ] (http://stackoverflow.com/a/13732610/1630171) на аналогичный вопрос. –

ответ

196

Положите параметры в хэш-таблице и передать их следующим образом:

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

Для некоторых придирчивые веб-сервисов запрос должен иметь тип содержимого установлен в JSON и тело, чтобы быть строкой JSON.

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

или эквивалент для XML и т.д.