首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Invoke-WebRequest,带参数的POST

Invoke-WebRequest,带参数的POST
EN

Stack Overflow用户
提问于 2013-06-27 00:13:46
回答 3查看 309.7K关注 0票数 231

我正在尝试POST到uri,并发送参数username=me

代码语言:javascript
复制
Invoke-WebRequest -Uri http://example.com/foobar -Method POST

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-27 05:40:01

将您的参数放入哈希表中,并像这样传递它们:

代码语言:javascript
复制
$postParams = @{username='me';moredata='qwerty'}
Invoke-WebRequest -Uri http://example.com/foobar -Method POST -Body $postParams
票数 343
EN

Stack Overflow用户

发布于 2016-05-19 20:43:39

对于一些挑剔的web服务,请求需要将内容类型设置为JSON,并将正文设置为JSON字符串。例如:

代码语言:javascript
复制
Invoke-WebRequest -UseBasicParsing http://example.com/service -ContentType "application/json" -Method POST -Body "{ 'ItemID':3661515, 'Name':'test'}"

或XML的等价物,等等。

票数 113
EN

Stack Overflow用户

发布于 2018-09-28 06:26:54

这就行了:

代码语言:javascript
复制
$body = @{
 "UserSessionId"="12345678"
 "OptionalEmail"="MyEmail@gmail.com"
} | 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
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17325293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档