Come of Play 2.1, ci sono due modi per arrivare a parametri POST:
1) dichiarare il corpo come form-urlencoded tramite un parametro Azione parser, nel qual caso il request.body viene automaticamente convertito in una mappa [String, Seq [String]]:
def test = Action(parse.tolerantFormUrlEncoded) { request =>
val paramVal = request.body.get("param").map(_.head)
}
2) Chiamando request.body.asFormUrlEncoded per ottenere la mappa [String, Seq [String]]:
def test = Action { request =>
val paramVal = request.body.asFormUrlEncoded.get("param").map(_.head)
}
'Errore di compilazione [valore get non è un membro di play.api.mvc.AnyContent]'? – Meekohi
Prova 'request.body.asFormUrlEncoded.get (" foo "). Lift (0)' - Sembravo che ricevessi un 'ArrayBuffer' e' lift (0) 'restituisce una' Option' dell'elemento che contiene – Techmag