gpt4 book ai didi

powershell - cURL 命令在 git bash 中有效,但在 cmd 和 powershell 中无效

转载 作者:行者123 更新时间:2023-12-03 23:58:52 29 4
gpt4 key购买 nike

以下命令适用于 git bash 但不适用于 cmd 和 powershell

curl -X POST http://localhost:5678/api/findgen -H 'Content-Type: application/json' -d '{"a": "Val 1","b": "Val 2","c": "Val 3","d": "Val 4"}' -o "file.json"
我在 cmd 中收到错误,例如 -

curl: (6) Could not resolve host: application

curl: (6) Could not resolve host: Val 1,b

curl: (6) Could not resolve host: Val 2,c

curl: (6) Could not resolve host: Val 3,d

curl: (3) [globbing] unmatched close brace/bracket in column 6


可能是什么问题?

最佳答案

只需阅读错误消息:

Invoke-WebRequest Cannot bind parameter 'Headers'. Cannot convert the "Content-Type: application/json" value of type "System.String" to type "System.Collections.IDictionary".



在 PowerShell 中, curlInvoke-WebRequest 的别名小命令。正如错误指出的那样, Header参数必须是 IDictionary,而不是字符串。这是它在 PowerShell 中的样子:
@{"Content-Type"= "application/json"}
一些参数也不同。这就是我编写请求脚本的方式:
Invoke-WebRequest `
-Uri "http://localhost:5678/api/findgen" `
-Headers @{"Content-Type"= "application/json"} `
-Body '{"a": "Val 1","b": "Val 2","c": "Val 3","d": "Val 4"}' `
-OutFile "file.json" `
-Method Post

关于powershell - cURL 命令在 git bash 中有效,但在 cmd 和 powershell 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59101566/

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