How do I access post data from scala play?

playframework, scala

Solution

As of Play 2.1, there are two ways to get at POST parameters:

1) Declaring the body as form-urlencoded via an Action parser parameter, in which case the request.body is automatically converted into a Map[String, Seq[String]]:

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

2) By calling request.body.asFormUrlEncoded to get the Map[String, Seq[String]]:

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

Problem

I have a route that is type "POST". I am sending post data to the page. How do I access that post data. For example, in PHP you use $_POST How do I access the post data in scala and play framework?

Original source