正在从原始文件上传 JSON
Uploading file from raw JSON
我正在使用 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[属性] 的格式解决了这个难题。
在你的邮递员中为参数做这样的事情
sub_order[userid]
、sub_order[deliveryaddressid]
等
我正在使用 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[属性] 的格式解决了这个难题。
在你的邮递员中为参数做这样的事情
sub_order[userid]
、sub_order[deliveryaddressid]
等