我想在 PowerShell 中发出 POST 请求。以下是 Postman 中的正文详细信息。
{
"@type":"login",
"username":"[email protected] /cdn-cgi/l/email-protection",
"password":"yyy"
}
我如何在 PowerShell 中传递这个?
您应该能够执行以下操作:
$params = @{"@type"="login";
"username"="[email protected] /cdn-cgi/l/email-protection";
"password"="yyy";
}
Invoke-WebRequest -Uri http://foobar.com/endpoint -Method POST -Body $params
这会将帖子作为正文发送。但是,如果您想将其作为 Json 发布,您可能需要明确说明。要将其作为 JSON 发布,您可以指定 ContentType 并将正文转换为 Json,方法是使用
Invoke-WebRequest -Uri http://foobar.com/endpoint -Method POST -Body ($params|ConvertTo-Json) -ContentType "application/json"
Extra:您还可以使用 Invoke-RestMethod 来处理 JSON 和 REST api(这将为您节省一些额外的反序列化行)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)