powershell - cURL 到 Invoke-Webrequest 命令
问题描述
谁能给我一个提示,如何将以下 curl 命令转换为 PS Invoke-Webrequest ?
curl -d {\"password\":\"$password\"\} $vault/v1/auth/userpass/login/${login,,}
我对此有一些想法,但不知道如何完成这个:
$vault="3.3.3.3:8500"
$pair = (Get-Credential)
$params = ????
$login = $pair.getNetworkCredential().username
$pass = $pair.getNetworkCredential().password
Invoke-WebRequest $url -Method Post -Credential $pair -Body $params -UseBasicParsing
如何像 curl 请求一样正确传递 $params?
解决方案
参数应该是一个哈希表@{}
。
$Params = @{
Username="TestName";
Password="TestPassword";
Places = @("Here","There");
}
这是一个使用名为 jsonplaceholder 的测试 API 的示例
$url = 'https://jsonplaceholder.typicode.com/posts'
$params = @{
title: 'foo'
body: 'bar'
userId:1
}
(Invoke-WebRequest $url -Method Post -Body $params -UseBasicParsing).content | ConvertFrom-JSON
回复
id
title: 'foo'
body: 'bar'
userId:1
--------------------------------------------------- --
101
推荐阅读
- flutter - dart:为什么本地函数不能互相调用?
- pywinauto - 在 Menustrip pywinauto 中找不到菜单项
- javascript - 如果某些内容已添加到“div”,则滚动到内容的底部
- reactjs - 在 Firebase 上部署后 React 应用程序显示空白页面
- android - E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Version inconsistency 4.9.0 and 4.11.0 如何解决?
- prolog - 编号 1 和编号 2 之间的 Prolog 编号生成
- sorting - 如何按 float64 值对 map[string]float64 进行排序?
- python - 如何从 PyQt5 中的 item() 方法获取对象?
- c - 如何写表达式 a<=20?b=30:c=30; 这样 30 只使用一次?
- json - 从 Api 登录后,我得到了 json 的响应。现在需要将数组长度显示为我的通知图标的计数。怎么做?