【问题标题】:Uploading file from raw JSON从原始 JSON 上传文件
【发布时间】:2016-12-07 04:46:38
【问题描述】:

我正在使用 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] 的格式解决了这个难题。

【问题讨论】:

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


    【解决方案1】:

    在你的邮递员中为参数做这样的事情

    sub_order[userid]sub_order[deliveryaddressid]

    【讨论】:

      猜你喜欢
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多