我正在努力尝试使用invoke-webrequest将以下curl请求转换为powershell:
curl -X PATCH "http://172.28.36.62:8080/api/3/http/upstreams/my-api/servers/5" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"down\": false}"
已经升级了 nginx,它使用了更高版本的 API,带有不同的命令,并且很难将它们交换到 powershell。
答案1
假设你的 API 是 REST API,你可以使用Invoke-RestMethod
PowerShell 命令:
Invoke-RestMethod -Uri 'http://172.28.36.62:8080/api/3/http/upstreams/my-api/servers/5' `
-Method Patch -ContentType 'application/json' -Body '{"down": false}'