我使用 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)
这可以改进,但应该可以完成这项工作。将参数转换为元组列表,即。列表[元组[字符串,字符串]]。然后遍历与参数名称大小写匹配的参数并设置值。
(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