是否可以在Play和Scala中多次传递相同的请求参数

时间:2014-09-15 17:53:41

标签: scala playframework api-design

我可以在Play中多次传入相同的请求参数吗?从文档中看来,request.queryString似乎返回了一张地图,但我不确定它是如何处理重复的参数密钥的。

例如,要搜索包含John和Sarah的照片:

/photo?member=John&member=Sarah

3 个答案:

答案 0 :(得分:3)

不,你不能,只会考虑第一次出现。

无论如何,你可以为一个实例使用逗号分隔的params列表,如:

/photo?members=John,Sarah

然后split()用逗号字符表示String数组。

答案 1 :(得分:2)

有可能,至少在Play 2.5:

// http://localhost:9000/myview?option=qwer=5&option=pass&option=43,56&otherOption=5

class MyController extends Controller  {
  def myview() = Action { implicit request =>
    println(request.queryString)

返回:

Map(option -> Buffer(qwer=5, pass, 43,56), otherOption -> Buffer(5))

答案 2 :(得分:0)

我可以接受以逗号分隔的列表,而不是使用相同的键传入相同的参数。示例here