Invoke-WebRequest,带参数的POST

我试图POST到一个URI,并发送参数username=me

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

如何使用POST方法传递参数?

把你的参数放在一个哈希表中,像这样传递它们:

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

对于一些挑剔的Web服务,请求需要将内容types设置为JSON,并将主体设置为JSONstring。

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

或XML的等价物等