我尝试使用cURL将文件传递给嵌套参数来测试发布请求,但很难获得标记/排序正确:
curl -i -H "Authorization: <access_str>" -H "Accept: application/json"
-H "Content-Type: application/json" -X POST -d '{"data": {"photo":
"@/Users/colin/Desktop/mastiff.jpg"} }' localhost:3000/api/v1/blah/blah
我觉得我要么需要--data-binary或-F,要么两者都需要?服务器只是将嵌套的params作为字符串而不是多部分文件
{"data"=>{"photo"=>"@/Users/colin/Desktop/mastiff.jpg"}
答案 0 :(得分:1)
curl -i -H "Authorization: <access_str>" -X POST -F
'data[photo]=@/Users/colin/Desktop/mastiff.jpg'
localhost:3000/api/v1/data/data/data
甚至不需要指定它是JSON。下一步是尝试在同一个字段中传递两张照片。现在的问题是传递第二个文件会产生一个巨大的二进制字符串。