gpt4 book ai didi

json - 使用 JSON 对象通过 POST 方法调用 URL,但使用 Powershell

转载 作者:行者123 更新时间:2023-12-04 22:55:14 25 4
gpt4 key购买 nike

我试图通过 POST 方法调用特定的 URL,其中将 JSON 对象作为 POST 表单参数传递。需要传递的JSON对象是这样的:

obj={
"login":"[username here]",
"pword":"[password here]"
}

使用 Powershell,我试图创建一个散列,然后将其转换为 JSON,然后使用 Invoke-RestMethod 命令连接。

$hash = @{  login = "username"; 
pword = "password"
}

$obj = $hash | convertto-json
Invoke-RestMethod 'https://website.com/login' -Method POST -Body $obj -ContentType 'application/x-www-form-urlencoded'

但是,这会返回一个错误。仔细检查文档,它注意到表单参数名称必须是 obj,因为 Web 服务专门查找名为 obj 的参数,获取字符串值,然后转换它返回到 JSON 对象以检索内部值。

这是我有点卡住的地方。使用 Powershell 时如何指定表单参数名称?

最佳答案

您提交的表格:

obj={
"login":"[username here]",
"pword":"[password here]"
}

似乎是无效的 JSON。所以..你必须捏造它:

$hash = @{  login = "username"; 
pword = "password"
}

$obj = $hash | convertto-json
$obj = 'obj=' + $obj
Invoke-RestMethod 'https://website.com/login' -Method POST -Body $obj -ContentType 'application/x-www-form-urlencoded'

关于json - 使用 JSON 对象通过 POST 方法调用 URL,但使用 Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37577929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com