cURL Windows

时间:2017-04-23 00:22:34

标签: windows curl

我有以下cURL请求:

  卷曲-H'主持人:example.com' -H'接受编码:gzip,deflate' -H'接受: / ' -H'用户代理:iPhone' -H'秘密密钥:04d798d5ed2e560fb596bcfc3838fec0' -H'日期:2017-04-23T00:57:00.05 + 0200' -H'内容类型:application / json' --data-binary' {" RegDate":" 2017-04-23","用户名":" JamesRicky", "密码":" 0001"}' ' example.com/user'

它在Linux上完美运行,但在Windows上(使用命令提示符/ Powershell),它给出了以下响应:

curl: (6) Couldn't resolve host 'example.com''
curl: (6) Couldn't resolve host 'gzip,'
curl: (6) Couldn't resolve host 'deflate''
curl: (6) Couldn't resolve host '*'
curl: (6) Couldn't resolve host 'iPhone''
curl: (6) Couldn't resolve host '04d798d5ed2e560fb596bcfc3838fec0''
curl: (6) Couldn't resolve host '2017-04-23T00:57'

这是因为命令提示符处理双/单引号。我一直试图在过去的30分钟内试图弄清楚如何在Windows上格式化它。

我尝试了以下事项:

1

  

curl -H"主持人:example.com" -H"接受编码:gzip,deflate" -H"接受:/" -H"用户代理:iPhone" -H"秘密密钥:04d798d5ed2e560fb596bcfc3838fec0" -H"日期:2017-04-23T00:57:00.05 + 0200" -H"内容类型:application / json" --data-binary ^" {^" RegDate ^":^" 2017-04-23 ^",^" Username ^" :^" JamesRicky ^",^"密码^":" ^ 0001 ^"} ^" ^" example.com/user ^"

2

  

curl -H"主持人:example.com" -H"接受编码:gzip,deflate" -H"接受:/" -H"用户代理:iPhone" -H"秘密密钥:04d798d5ed2e560fb596bcfc3838fec0" -H"日期:2017-04-23T00:57:00.05 + 0200" -H"内容类型:application / json" --data-binary \" {\" RegDate \":\" 2017-04-23 \",\"用户名\" :\" JamesRicky \",\"密码\":" \ 0001 \"} \" \" example.com/user \"

以上都不是......

有关如何格式化第一个cURL请求的任何想法,以便它可以在Windows上运行吗?

2 个答案:

答案 0 :(得分:1)

查看此主题。快速回答是您可能需要使用unicode编码的双引号(\ u0022)或单引号(\ u0027)。

https://stackoverflow.com/a/18612754/279782

答案 1 :(得分:1)

在单个或双重qouted元素内,使用反斜杠转义其他单引号或双引号。

https://stackoverflow.com/a/15828662/147637

这在win 10命令行的curl上非常有效。