gpt4 book ai didi

json - 如何使用 Powershell 访问 Restful 网络服务?

转载 作者:行者123 更新时间:2023-12-03 14:38:18 25 4
gpt4 key购买 nike

我需要集成一个现有的 powershell 脚本,以通过返回 json 的 Restful Web 服务来更新它的状态。我对 powershell 有点陌生,但我能够找到 System.Net.WebRequest 对象执行以下操作。

$a = [System.Net.WebRequest]::Create("http://intranet/service/object/")
$a.Method = "GET"
$a.GetResponse()

它返回一个 json 对象数组
[ {id:1}, {id:2}] // etc

我不确定从哪里开始以及如何将其解析为 native 数据类型。我也希望能够发布和删除。

任何指针?是否有任何 json/rest 库或命令包?

最佳答案

你想要的是 PowerShell 3 及其 Invoke-RestMethod、ConvertTo-Json 和 ConvertFrom-Json cmdlet。您的代码最终将如下所示:

$stuff = invoke-RestMethod -Uri $url -Method Get;

甚至不需要在结果 $stuff 上调用 ConvertFrom-Json => 它已经是可用的非字符串格式。

至于 POST|PUT,只需使用 PowerShell 哈希和数组来构造数据,然后在将其传递给 invoke-RestMethod 或 invoke-WebRequest 之前对其调用 ConvertTo-Json:

invoke-WebRequest -Uri $url -ContentType application/json -Method Post -Body $objectConvertedToJson

http://technet.microsoft.com/en-us/Library/hh849971.aspx详情。

关于json - 如何使用 Powershell 访问 Restful 网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598120/

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