cURL Windows中的双/单引号

我有以下cURL请求:

curl -H'Host:example.com'-H'Accept-encoding:gzip,deflate'-H'Accept:/'-H'User-Agent:iPhone'-H'Secret-Key:04d798d5ed2e560fb596bcfc3838fec0'-H'Date :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“Host:example.com”-H“Accept-encoding:gzip,deflate”-H“Accept:/”-H“User-Agent:iPhone”-H“Secret-Key:04d798d5ed2e560fb596bcfc3838fec0”-H“日期:2017-04-23T00:57:00.05 + 0200“-H”Content-type:application / json“--data-binary ^”{^“RegDate ^”:^“2017-04-23 ^”,^“用户名^“:^”JamesRicky ^“,^”密码^“:”^ 0001 ^“} ^”^“example.com/user^”

2。

curl -H“Host:example.com”-H“Accept-encoding:gzip,deflate”-H“Accept:/”-H“User-Agent:iPhone”-H“Secret-Key: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上工作?


看到这个线程。 快速回答是,您可能需要使用unicode编码的双引号( u0022)或单引号( u0027)。

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


在单个或双重qouted元素中,使用反斜杠转义附加的单引号或双引号。

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

这对于在win 10命令行上卷曲很有效。

链接地址: http://www.djcxy.com/p/48619.html

上一篇: Double / Single Quotes in cURL Windows

下一篇: POSTed Json body requires surrounding quotes