MultipartFormData(Map(filename -> List(abcd)),List(),List(),List()) scala

MultipartFormData(Map(filename -> List(abcd)),List(),List(),List()) scala

我正在 play 框架中为某些功能编写代码,我的请求正文中包含以下内容:

MultipartFormData(Map(filename -> List(abcd)),List(),List(),List())

如何从中提取 "abcd"?

假设您正在使用带有解析器的操作:

def ... = Action (parse.urlFormEncoded) {r =>
  // "abcd"
  val filename = r.body("filename").head

  ...
}

否则:

def ... = Action {r =>
  // "abcd"
  r.body.asFormUrlEncoded.get("filename").head
  ...
}

但您可以考虑使用 Play 的表单支持: https://www.playframework.com/documentation/2.4.x/ScalaForms