繁体   English   中英

CURL语法错误

[英]CURL syntax error

我试图使用CURL通过以下语法将JSON数据放入请求中:

curl -X POST -H "Content-Type: application/json" -d '{"firstName":"First", "lastName":"last", "email":"user@xyz.com", "username":"user1", "password":"pass1"}' 127.0.0.1:3001/users

现在,CMD显示此错误: 如你看到的

请帮忙!

之前我有一个类似的问题,我的解决方案是将帖子数据保存在.json文件中,并在请求中调用它。

curl -v -X POST https://someSite.com/randrand \
  -H 'Content-Type: application/json' \
  -H 'User-Agent: (iPhone; iOS 7.1; Scale/2.00)' \
  --data @data.json

好吧,我用过:

curl -X POST -H "Content-Type: application/json" -d "{\"firstName\": \"First\", \"lastName\": \"last\", \"email\": \"user@xyz.com\", \"username\": \"user1\", \"password\": \"pass1\"}" 127.0.0.1:3001/users

而且有效! 向罗斯·金纳德Ross Kinard)寻求帮助,寻求一个临时解决方案,以便此问题现在指定我们可以在cmd中使用CURL进行发布的两种方式。

我让批处理通过将所有"替换为\\"转义

set "json={"firstName":"First", "lastName":"last", "email":"user@xyz.com", "username":"user1", "password":"pass1"}"
set "json=%json:"=\"%"
echo curl -X POST -H "Content-Type: application/json" -d "%json%" 127.0.0.1:3001/users

使用前,请消除卷曲前的回声。


  • 如果在不带扩展名的powershell curl中运行批处理,则将对Invoke-Webrequest使用别名而不是curl.exe
  • 我的Windows 10版本1803包含curl.exe(C:\\ Windows \\ system32 \\ curl.exe V7.55.1.0)
  • 如果你需要卷曲的一个特殊版本的位置C:\\Windows\\system32\\大概是之前的环境路径,所以包括路径到您的卷曲即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM