在64位Windows上运行cURL

时间:2014-07-30 18:12:55

标签: windows powershell curl

我是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

1 个答案:

答案 0 :(得分:86)

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

执行:

Remove-item alias:curl

再次测试你的卷曲,然后将它存储在你的个人资料中。

解释是它存在Invoke-WebRequest的本地别名,它是一个CmdLet,应该提供卷曲服务。