2014-07-16 2 views
0

Symfony2가있는 RestApi와 새 계정을 만들기위한 양식이 있습니다.Symfony Rest Api, Android 용 이름이없는 양식

이 API를 Android 애플리케이션 용으로 사용하고 있는데 문제가 있습니다.

내 양식의 이름이 my_project_form_account 인 경우 symfony는 my_project_form_account[my_field]이라는 POST 변수를 기다립니다.

하지만 안드로이드에서는 []을 사용할 수 없으므로 내 해결책은 제 양식의 이름을 지우고 지금은 my_field 만 보낼 수 있습니다.

하지만 지금, 난 이름이없는 형태를 가지고 있고, 나는 그것을 좋아하지 않아이 ..

당신이 나에 대한 해결책이 있습니까? 내 양식의 이름을 지정하면 my_project_form_account[my_field]을 전송하지 않는 방법이 있습니까? 심포니에서

, 내가 포스트를 검색 .. (심포니는 폼 데이터를 생성 사용하는 경우)

 $jsonData = json_decode($request->getContent(), true); 
     $form->bind($jsonData); 

답변

0

은 당신이 사용할 수있는 전체 형태가 아닌 형태로 데이터를 업로드하려면

$form->submit($request->get($form->getName())); 

원본 양식 데이터 (Symfony에서 양식 이름 "form_name"으로 생성)가이 형식으로 된 경우 ...

form_name: 
    field1: value1 
    field2: value2 

.. 당신은 실제로 단지 .. ..

field1: value1 
field2: value2 

제출 될 것이며, 단지와 동일하게 작동합니다.

는 단지 "form_data"배열을 공급하고 있습니다 때 ...과 같이 제출 양식에 POST의 모든 데이터를 제공 할 수 있음을 의미

$form->submit($request->request->all());