5

因此,谷歌浏览器作为 Chrome DevTools 的“网络”下的这个伟大的“复制为 cURL”选项。在 linux 的命令行中效果很好,但在 Windows 中却不行。显然它与单引号有关,因为我得到的错误是

协议 'http 不支持

换句话说,它阅读那个单引号。有没有一种简单的方法可以使它可用于 Windows?我尝试用双引号替换所有单引号,但没有任何反应。

命令是:

curl 'http://www.test.com/login/' -H 'Cookie: PHPSESSID=7dvb25maaaaaa9d7bbbbbc3f6' -H 'Origin: http://www.test.com' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: www.test.com' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Cache-Control: max-age=0' -H 'Referer: http://www.test.com/login/' -H 'Connection: keep-alive' --data 'loc=&login=user%40test.com&password=password&submit1=Sign+In' --compressed 
4

3 回答 3

1

如果您使用Cygwin ,它会按预期工作

就个人而言,我使用 cygwin 的 mintty 终端,与 Windows 附带的命令提示符相比,它的效果很好。

在 cygwin 中创建脚本:

打开cygwin终端

  • 输入纳米文件.sh
  • 粘贴(shift+insert)你之前复制的curl,然后按control+O然后回车
  • 输入 chmod +x file.sh
  • 键入 bash file.sh 以运行批处理。
于 2013-08-16T06:49:07.620 回答
0

花了一些时间解决这个问题。Chrome 给我的东西在 Windows 命令行 shell 中不起作用。但是,如果我在 Mac 上执行“复制为 cURL”并在 Windows 上使用该命令,它确实可以工作。

于 2014-11-02T21:10:54.447 回答
0

你确定是Chrome?

因为至少从 v35 开始,Chrome 使用“双引号”作为复制为 cURL功能。

另一方面,Firefox 使用“单引号”。

如果您在整个命令中搜索/替换双引号的单引号,它应该按预期工作。

例如,您需要:

curl "http://www.test.com/login/" etc.

于 2014-05-29T21:22:03.560 回答