在 Windows 命令行中使用 Chrome 中的“Copy as cURL”

use*_*890 5 windows command-line curl command

因此,谷歌浏览器作为 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 
Run Code Online (Sandbox Code Playgroud)

dav*_*vvs 1

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

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

在 cygwin 中创建脚本:

打开cygwin终端

  • 输入 nano 文件.sh
  • 粘贴(shift+insert)之前复制的卷曲,然后按 control+O 然后输入
  • 输入 chmod +x file.sh
  • 输入 bash file.sh 来运行批处理。