2013-04-14 5 views
0

Я использую Play! framework (2.0.4) как сервис для отдыха от моего приложения для Android. Я хочу отправить запрос POST с android, но получить сообщение об ошибке из маршрутов. Это как мой файл маршрут выглядитРучка POST от клиента android

POST  /addText/:txt        controllers.Application.addText(txt: String) 

и запрос POST от андроида

int response = HttpRequest.post("localhost:9000/addtext/").send("txt=some text").code(); 

им с помощью HTTP Request library

ответ

1

Try:

POST  /addText        controllers.Application.addText 

и в контроллере :

public static Result addText() { 
    String txt = request().body().asFormUrlEncoded().get("txt")[0]; 
    return ok(...); 
} 

См: http://playlatam.wordpress.com/2012/05/21/play-framework-posted-values-revisited/

или DynamicForm

public static Result addText() { 
    DynamicForm df = form.bindFromRequest(); 
    String txt = df.get("txt"); 
    return ok(...); 
} 

Наконец, вы можете также объявить какую-либо модель, а затем привязать его весь из запроса (который является лучшим вариантом, когда вы собираетесь проверять входящие данные а затем сохранить его в БД): Play doc

+0

Спасибо, вы сделали мой день !!!! –

Смежные вопросы