我们如何使用cURL发布图像数组?
我正在使用Grape API。
requires :foo, type: Array do
optional :bar, type: String
optional :baz, type: Rack::Multipart::UploadedFile
end
我想用cURL测试一下。 请求:
curl -X POST -F "foo[][bar]=bar&foo[][baz]=@image.png"\
'http://localhost:5000/image_upload'
上述请求导致:
[{"bar":"bar\u0026foo[][baz]=@image.png"}]
结果格式应为:
[
{bar: "bar1", baz: image_to_be_uploaded1},
{bar: "bar2", baz: image_to_be_uploaded2}
]
此处正确发布图片的位置。如何在单个请求中发送两个参数?
curl -X POST -F "foo[][baz]=@image.png"\
'http://localhost:5000/image_upload'
答案 0 :(得分:0)
我们必须指定-F选项(HTTP多部分POST数据)两次
curl -X POST -F "foo[][bar]=bar" -F "foo[][baz]=@image.png"\
'http://localhost:5000/image_upload'