2016-12-07 1 views
0

저는 Postman을 사용하여 빌드중인 API의 끝점을 테스트하고 있습니다. 지금 시점까지는 POST 요청을 보내기 위해 원시 JSON을 사용하고 있습니다. 이제 Carrierwave를 사용하여 문서를 업로드하려고합니다. 처음에는 Base64 인코딩을 사용하여 업로드하고 있었으며 원시 JSON을 사용하는 것은 간단했습니다. 그러나 내 사양이 변경되어 고객이 단순히 인코딩되지 않은 파일을 업로드 할 수 있도록 허용해야합니다. 필자의 이해에 따라, 다중 파트 양식 데이터를 통해이를 수행해야합니다. 나는 sub_order 속성에 대한 매개 변수를 사용하려고하면raw JSON에서 파일 업로드

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

지금, 나는 오류 메시지가 얻을 : 여기에 사용 된 JSON의

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

내가 수행 한 인터넷 검색을 기반으로는, 이 작업을 수행하려면 멀티 파트 폼 데이터를 사용해야하는데 원시 JSON을 사용할 수 없습니다. 따라서 중첩 된 폼을 어떻게 만듭니 까?

EDIT

@rudydydy 퍼즐을 sub_order [PROPERTY]의 형식으로 해결하여, 정확하다.

답변

1

는 PARAMS

sub_order[userid], sub_order[deliveryaddressid]에 대한 귀하의 우편 배달부에서 같은 것을 할, 등