我是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
但是如果我写了一个帖子
curl -d "hello world" http://localhost:3000
它告诉我"Invoke-WebRequest :无法处理参数,因为参数名称'd‘不明确。可能的匹配包括:-DisableKeepAlive -Debug。“
尝试获取帮助我键入
curl -h or curl --help
给我"Invoke-WebRequest :缺少参数'Headers‘的实参。请指定一个'System.Collections.IDictionary’类型的参数,然后重试。“
正如我所提到的,我是一个cURL新手,但奇怪的是它只能做get请求,而不能做其他事情。你知道我做错了什么吗?
Windows 7 64位Powershell版本4
发布于 2014-07-30 19:19:19
您的问题是您使用的不是您安装的Curl
,而是一个名为Invoke-WebRequest
的CmdLet。
只需执行:
Remove-item alias:curl
然后再次测试你的卷发,然后将其存储在你的个人资料中。
解释是,它存在Invoke-WebRequest
的本地别名,这是一个应该提供一种curl服务的CmdLet。
从Windows10 build 17063及更高版本(2018年4月)开始,Windows10中包含了Curl
,因此您可以直接从Cmd.exe或PowerShell.exe执行它。要在PowerShell中使用它,请注意取消此CmdLet的别名或显式调用curl.exe。
libcurl使用Schannel (Microsoft的原生TLS引擎)构建,仍然执行对等证书验证,但它不使用CA证书捆绑包,而是使用操作系统中内置的证书。
https://stackoverflow.com/questions/25044010
复制相似问题