2013-06-26 34 views
126

Tôi đang cố gắng để gửi đến một uri, và gửi các thông số username=meInvoke-WebRequest, POST với các thông số

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

Làm thế nào để vượt qua các thông số bằng cách sử dụng phương thức POST?

+2

Xem [câu trả lời này] (http://stackoverflow.com/a/13732610/1630171) cho một câu hỏi tương tự. –

Trả lời

196

Đặt thông số của bạn trong một bảng băm và vượt qua chúng như thế này:

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

Đối với một số dịch vụ web kén chọn theo yêu cầu cần phải có các loại nội dung thiết lập để JSON và cơ thể là một chuỗi JSON.

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

hoặc tương đương cho XML vv

Các vấn đề liên quan