0

我使用 Finatra。application/x-www-form-urlencoded; charset=UTF-8如果我发送数据类型的 POST 数据

options[0][name]:option1
options[0][value]:1
options[1][name]:option2
options[1][value]:2

在服务器上获取 a 的好方法是什么List(name, value)

4

1 回答 1

0

这可以改进,但应该可以完成这项工作。将参数转换为元组列表,即。列表[元组[字符串,字符串]]。然后遍历与参数名称大小写匹配的参数并设置值。

(request.params.toList) => Future[ResponseBuilder] {
  var option1: String = null
  var option2: String = null
  for( param <- value) {
    param._1 match {
      case "option1" => option1 = param._2
      case "option2" => option2 = param._2
      case _ => { }
    }
  }
  render.body("some message").toFuture
于 2014-02-13T19:08:20.113 回答