powershell - 如何将此 curl 命令转换为 PowerShell
问题描述
我正在使用 PowerShell 并想在 PowerShell 中转换此 curl 命令。它在 bash 中运行良好
curl -s -H 'X-AUTH-TOKEN:'09f4a92e8fbfc9f9f530771ac32d37a1'' -H "Content-Type: application/json" -X GET 'http://127.0.0.1/centreon/api/beta/monitoring/services?search=\{"service.state":"2","service.is_acknowledged":"0"\}'
谢谢你的帮助
解决方案
-Headers
可以将其他标头作为哈希表条目添加到属性中:
$result = curl -Uri $uri -ContentType application/json -Method Get -Headers @{'X-AUTH-TOKEN'='09f4a92e8fbfc9f9f530771ac32d37a1'}
您可能想尝试将您的 uri 字符串转换为 type [System.URI]
。这可以处理标准字符替换,例如 ' ' 到%20
. 我认为curl
已经这样做了,但它可以帮助您查看某些内容是否无效:
$uri = [System.Uri]::new('http://127.0.0.1/centreon/api/beta/monitoring/services?search=\{"service.state":"2","service.is_acknowledged":"0"\}')
# check the output:
$uri.AbsoluteUri
http://127.0.0.1/centreon/api/beta/monitoring/services?search=%5C%7B%22service.state%22:%222%22,%22service.is_acknowledged%22:%220%22%5C%7D
推荐阅读
- node.js - 将相同的本机模块加载到两个 node.js 线程中
- openlayers - 如何在 openlayers 中添加 WFS 和 WMS?
- c# - 如何在 ASP.NET Core 控制器方法中支持多种使用 MIME 类型
- c - 在 C 中动态分配多个大数组
- java - Clojure Java Lucene:具有多个字段的 ComplexPhraseQueryParser
- batch-file - 使用“VirtualBox Host-Only”从批处理脚本中获取机器的 IP 地址
- javascript - Vuex 错误 当使用 settimout 将突变提交到操作中时,不要在突变处理程序之外改变 vuex 存储状态
- java - 如何从集合中返回对象?
- java - 使用 EasyMock 进行 Java 测试
- asp.net-mvc - 使用 ADFS 成功登录后,如何将重定向 URL 设置为特定域?