gpt4 book ai didi

windows - 在 64 位 Windows 上运行 cURL

转载 作者:可可西里 更新时间:2023-11-01 12:03:11 25 4
gpt4 key购买 nike

我是 cURL 的新手,刚刚安装它,但它似乎只能按照自己的感觉行事。我使用的是从这里获得的 64 位版本:http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi我在这里找到了安装说明:http://guides.instructure.com/m/4214/l/83393-how-do-i-install-and-use-curl-on-a-windows-machine .打开一个新的 Powershell 窗口,我可以像这样使用一个简单的 GET 请求:

curl http://localhost:3000

但是如果我运行一个 POST

curl -d "hello world" http://localhost:3000

它告诉我“Invoke-WebRequest:无法处理参数,因为参数名称‘d’不明确。可能的匹配项包括:-DisableKeepAlive -Debug。”

试图获得我输入的帮助

curl -h or curl --help

给我“Invoke-WebRequest:缺少参数‘Headers’的参数。指定‘System.Collections.IDictionary’类型的参数,然后重试。”

正如我提到的,我是一个 cURL 新手,但奇怪的是它可以获取请求,但除此之外别无他法。知道我做错了什么吗?

Windows 7 64 位Powershell 版本 4

最佳答案

您的问题是您没有使用安装的 Curl,而是使用名为 Invoke-WebRequest 的 CmdLet。

只需执行:

Remove-item alias:curl

再次测试你的 curl,然后将其存储在你的配置文件中。

解释是它存在 Invoke-WebRequest 的 native 别名,它是一个 CmdLet,应该提供 一种 curl 服务。


从 Windows 10 内部版本 17063 及更高版本(2018 年 4 月)开始,Curl 包含在 Windows 中,因此您可以直接从 Cmd.exe 或 PowerShell.exe 执行它。要在 PowerShell 中使用它,请小心取消此 CmdLet 的别名或显式调用 curl.exe。

libcurl 使用 Schannel(Microsoft 的原生 TLS 引擎)构建,仍然执行对等证书验证,但它不使用 CA 证书包,而是使用操作系统中内置的证书。

关于windows - 在 64 位 Windows 上运行 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044010/

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