Преобразование запроса curl в powershell с помощью invoke-webrequest
Я пытаюсь преобразовать следующий запрос curl в powershell с помощью invoke-webrequest:
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}'