cURL 调用 Webrequest 命令
cURL to Invoke-Webrequest command
谁能给我一个提示,如何将以下 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 应该是哈希表 @{}
。
$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
谁能给我一个提示,如何将以下 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 应该是哈希表 @{}
。
$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