如何从Play Framework中的Context获取Request参数

时间:2013-09-30 21:11:39

标签: playframework-2.0

您有以下routes文件:

POST        /user/:id           controllers.Application.updateUser(id: Long)

是否有一种简单的方法可以从Http.Context获取价值? context.request().queryString()始终为空。

2 个答案:

答案 0 :(得分:3)

context.request().queryString()仅返回查询字符串参数,而您将id放在路径中。如果你想得到它,你必须自己从路径中提取它,例如:

long id = Long.parseLong(context.request().uri().substring(
    context.request().uri().lastIndexOf('/') + 1));

答案 1 :(得分:0)

context.request()._underlyingRequest().getQueryString(<ID>)