Invoke-WebRequest, POST с параметрами Я пытаюсь отправить POST на uri и отправлю параметр username=me Invoke-WebRequest -Uri http://example.com/foobar -Method POST Как передать параметры с помощью метода POST? Ответ 1 Поместите свои параметры в хеш-таблицу и передайте их следующим образом: $postParams = @{username='me';moredata='qwerty'} Invoke-WebRequest -Uri http://example.com/foobar -Method POST -Body $postParams Ответ 2 Для некоторых требовательных веб-служб в запросе должен быть задан тип содержимого JSON, а тело должно быть строкой JSON. Например: Invoke-WebRequest -UseBasicParsing http://example.com/service -ContentType "application/json" -Method POST -Body "{ 'ItemID':3661515, 'Name':'test'}" или эквивалент для XML и т.д. Ответ 3 Это просто работает: $body = @{ "UserSessionId"="12345678" "OptionalEmail"="[email protected]" } | ConvertTo-Json $header = @{ "Accept"="application/json" "connectapitoken"="97fe6ab5b1a640909551e36a071ce9ed" "Content-Type"="application/json" } Invoke-RestMethod -Uri "http://MyServer/WSVistaWebClient/RESTService.svc/member/search" -Method 'Post' -Body $body -Headers $header | ConvertTo-HTML
Ответ 1 Поместите свои параметры в хеш-таблицу и передайте их следующим образом: $postParams = @{username='me';moredata='qwerty'} Invoke-WebRequest -Uri http://example.com/foobar -Method POST -Body $postParams
Ответ 2 Для некоторых требовательных веб-служб в запросе должен быть задан тип содержимого JSON, а тело должно быть строкой JSON. Например: Invoke-WebRequest -UseBasicParsing http://example.com/service -ContentType "application/json" -Method POST -Body "{ 'ItemID':3661515, 'Name':'test'}" или эквивалент для XML и т.д.
Ответ 3 Это просто работает: $body = @{ "UserSessionId"="12345678" "OptionalEmail"="[email protected]" } | ConvertTo-Json $header = @{ "Accept"="application/json" "connectapitoken"="97fe6ab5b1a640909551e36a071ce9ed" "Content-Type"="application/json" } Invoke-RestMethod -Uri "http://MyServer/WSVistaWebClient/RESTService.svc/member/search" -Method 'Post' -Body $body -Headers $header | ConvertTo-HTML