从原始JSON上传文件

时间:2016-12-07 04:46:38

标签: ruby-on-rails json api multipartform-data postman

我正在使用Postman来测试我正在构建的API的端点。直到我现在,我一直在使用原始JSON发送我的POST请求。我现在正尝试使用Carrierwave上传文档。起初,我使用Base64编码进行上传,并且可以直接使用原始JSON。但是,我的规格已经改变,我需要允许我们的客户端只上传一个尚未编码的文件。根据我的理解,这需要通过多部分表单数据来完成。这是我使用的JSON:

{ "sub_order":
    { "userid": "00055294-EE7E-4596-A868-BDD5A90BB51F",
      "deliveryaddressid": "89463",
      "letter": "spec/test.txt",
      "computergenerated": "true"
    }
}

现在,当我尝试使用sub_order属性的参数时,我收到一条错误消息:

ActionController::ParameterMissing (param is missing or the value is empty: sub_order)

根据我已经完成的谷歌搜索,我必须使用多部分表单数据来执行此操作,我不能使用原始JSON,所以我的问题是如何创建嵌套表单?

修改

@rudydydy是正确的,使用sub_order [PROPERTY]的格式解决了这个难题。

1 个答案:

答案 0 :(得分:1)

在你的邮递员那里做类似的事情

sub_order[userid]sub_order[deliveryaddressid]