cURL POST图像数组

时间:2014-07-28 14:05:45

标签: ruby curl grape

我们如何使用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'

1 个答案:

答案 0 :(得分:0)

我们必须指定-F选项(HTTP多部分POST数据)两次

     curl -X POST -F "foo[][bar]=bar" -F "foo[][baz]=@image.png"\
          'http://localhost:5000/image_upload'