微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在64位Windows上运行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

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

只需执行:

Remove-item alias:curl

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

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

原文地址:https://www.jb51.cc/windows/372662.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐