如何从Play 2.0中的POST获取有效负载

jgl*_*tre 12 scala playframework-2.0

我正在尝试使用Play 2.0(Scala)实现REST API,但我陷入了POST方法.如何从Request对象获取有效负载?我没有找到任何关于它的文档,也无法从源代码中找出答案.

chi*_*one 8

您应该能够执行以下操作:

def index = Action { request =>
  val body = request.body
}
Run Code Online (Sandbox Code Playgroud)

还有:

def index = Action { request =>
  val name = request.queryString.get("name").flatMap(_.headOption)
  Ok("Hello " + name.getOrElse("Guest"))
}
Run Code Online (Sandbox Code Playgroud)


ope*_*sas 8

看看这篇关于playlatam的文章

还可以在谷歌列表中查看此问题

for java(param names java_name):

String name = request().body().asFormUrlEncoded().get("java_name")[0];
Run Code Online (Sandbox Code Playgroud)

对于scala(使用param名称scala_name):

def name = request.body.asFormUrlEncoded.get("scala_name")(0)
Run Code Online (Sandbox Code Playgroud)