提问者:小点点

cURL在Windows上发送POST请求中包含JSON的表单时,将逗号作为分隔符


我使用cURL上传文件框使用此指南:https://developer.box.com/v2.0/reference#upload-a-file

有很多关于unix的cURL指南和帖子,但是我找不到任何关于Windows的指南和帖子。我使用Windows命令行,我的命令如下:

curl -X POST --header "Authorization: Bearer  ACCESS_TOKEN" --header "Content-type: application/json" "https://upload.box.com/api/2.0/files/content" -F file=@test.txt -F attributes="{\"name\":\"test.txt\",\"parent\":{\"id\":\"0\"}}"

我得到了以下回应:

警告:字段规范末尾的垃圾:,"父":{"id":"0"}}

这个问题是因为cURL将逗号作为文件分隔符,所以它会在逗号出现的地方结束对JSON的处理。我尝试了很多组合,但我不能处理这个。我猜这可能是一个转义角色的把戏,或者是其他什么。。。


共1个答案

匿名用户

逗号的问题已经在cURL-https://curl.haxx.se/changes.html(11月29日)的最新版本中得到解决,所以我的问题已经解决,现在一切都很好:)