2013-04-14 65 views
0

我正在使用Play!框架(2.0.4)從我的Android應用程序休息servise。我想從android發送POST請求,但收到來自路由的錯誤消息。 這是我的路由文件看起來像從Android客戶端處理POST

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

和Android的

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

IM POST請求,利用HTTP請求library

回答

1

嘗試:

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(...); 
} 

最後,您還可以整體從請求聲明一些模型,然後將它綁定(這是最好的選擇,當你要去驗證輸入數據並稍後保存到DB):Play doc

+0

謝謝,你讓我的一天! –