2016-12-07 64 views
0

我使用Postman来测试我正在构建的API的端点。直到现在,我一直在使用原始的JSON发送我的POST请求。我正在尝试使用Carrierwave上传文件。起初,我使用Base64编码进行上传,使用原始JSON很简单。不过,我的规格已经改变了,我需要让我们的客户端简单地上传未编码的文件。根据我的理解,这需要通过多部分表单数据来完成。下面是我用的是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去,所以我的问题是如何创建一个嵌套的表单?

EDIT

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

回答

1

做这样的事情在你的邮递员为PARAMS

sub_order[userid]sub_order[deliveryaddressid]和等

相关问题