gpt4 book ai didi

powershell - 如何在 Powershell 中使用 Invoke-WebRequest 重新创建工作的 CURL 命令

转载 作者:行者123 更新时间:2023-12-04 02:45:38 25 4
gpt4 key购买 nike

此 curl 命令按需要工作:

curl -H "X-Api-Key:j65k423lj4k2l3fds" `
-X PUT `
-d "alerts_enabled=true" `
https://some/working/file.xml

如何使用 Invoke-WebRequest 在 PS 中本地重新创建它?我试过了
Invoke-WebRequest -Headers @{"X-Api-Key" = "j65k423lj4k2l3fds"} `
-Method PUT `
-Body "alerts_enabled=true" `
-Uri https://some/working/file.xml

我还尝试为所有参数创建对象(例如 $headers = @{"X-Api-Key" = "Key:j65k423lj4k2l3fds"} 并传递 -Headers $headers )。

谢谢

最佳答案

尝试添加参数 -ContentType 例如:

Invoke-WebRequest -Headers @{"X-Api-Key" = "j65k423lj4k2l3fds"} -Method PUT `
-Body "alerts_enabled=true" -Uri https://some/working/file.xml `
-ContentType application/x-www-form-urlencoded

这会产生一个看起来像这样的请求(来自 Fiddler):
PUT http://some/working/file.xml HTTP/1.1
X-Api-Key: j65k423lj4k2l3fds
User-Agent: Mozilla/5.0 (Windows NT; Windows NT 6.2; en-US) WindowsPowerShell/5.0.9701.0
Content-Type: application/x-www-form-urlencoded
Host: some
Content-Length: 19
Expect: 100-continue

alerts_enabled=true

为了测试,我将 URL 从 https 更改为 http。如果这不起作用,请下载 Fiddler 并在使用 curl 时检查 RAW 请求以查看不同之处。

关于powershell - 如何在 Powershell 中使用 Invoke-WebRequest 重新创建工作的 CURL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552704/

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