如何从scala play访问post数据?

如何从scala play访问post数据?,scala,playframework,Scala,Playframework,我有一条“POST”类型的路线。我正在向页面发送post数据。我如何访问post数据。例如,在PHP中使用$\u POST 如何在scala和play框架中访问post数据?这里有一个很好的示例,说明如何在play中访问post数据: 正如@Marcus所指出的,bindFromRequest是首选方法,它在的文档中有描述。但是,对于简单的一次性情况,字段 <input name="foo" type="text" value="1"> 从重头戏2.1开始,有两种方法可以获取at

我有一条“POST”类型的路线。我正在向页面发送post数据。我如何访问post数据。例如,在PHP中使用$\u POST


如何在scala和play框架中访问post数据?

这里有一个很好的示例,说明如何在play中访问post数据:


正如@Marcus所指出的,bindFromRequest是首选方法,它在

的文档中有描述。但是,对于简单的一次性情况,字段

<input name="foo" type="text" value="1">

从重头戏2.1开始,有两种方法可以获取at POST参数:

1) 通过操作解析器参数将主体声明为URLCoded形式,在这种情况下,request.body自动转换为Map[String,Seq[String]]:

def test = Action(parse.tolerantFormUrlEncoded) { request =>
    val paramVal = request.body.get("param").map(_.head)
}
def test = Action { request =>
    val paramVal = request.body.asFormUrlEncoded.get("param").map(_.head)
}
2) 通过调用request.body.asFormUrlEncoded获取映射[String,Seq[String]]:

def test = Action(parse.tolerantFormUrlEncoded) { request =>
    val paramVal = request.body.get("param").map(_.head)
}
def test = Action { request =>
    val paramVal = request.body.asFormUrlEncoded.get("param").map(_.head)
}

这里有一个很好的示例,它是如何在游戏2中完成的:
def test=Action(parse.tolerantFormUrlEncoded){request=>
val paramVal=request.body.get(“param”).map(u.head).getorElse(“”);

}
编译错误[值get不是play.api.mvc.AnyContent的成员]
?尝试
请求.body.asFormUrlEncoded.get(“foo”).lift(0)
--我似乎得到了一个
数组缓冲
,而
lift(0)
返回它所包含元素的
选项