2013-04-14 35 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

谢谢,你让我的一天! –