如何在Ruby中解析来自curl的表单数据

时间:2019-04-29 13:46:17

标签: ruby http curl

我正在构建一个lambda函数,该函数需要接收几个参数,包括最终的文件。

curl -v -H "Authorization: blah" -F "index_name=test" -F "document=@./spec/fixtures/config/indexes/video.json" -X POST https://blah.execute-api.us-east-1.amazonaws.com/dev/index_document

我可以从event['body']的内部看到我正在接收数据,但是我找不到解析数据的方法,使用Rack感觉有点奇怪。

<--------------------------298624d5b63e53bf
Content-Disposition: form-data; name="index_name"

test
--------------------------298624d5b63e53bf
Content-Disposition: form-data; name="document"; filename="video.json"
Content-Type: application/octet-stream

{
  "settings": {
    "index": {
      "number_of_shards": 5
    }, ...

还有其他方法可以有序地恢复我的数据,例如:

>>> event['body']['index_name']
"test"

预先感谢

1 个答案:

答案 0 :(得分:0)

我建议您看看curb ruby gem