在Scala Dispatch 0.9.5中使用具有多个值的查询参数

时间:2013-01-24 15:22:20

标签: scala scala-dispatch

我正在使用优秀的Dispatch库来发出HTTP请求:

Http(url("http://foo.bar/baz").GET <<? Map("param1" -> "value1") OK as.String)

但是,我正在讨论希望param1成为值列表的REST服务。如何在Dispatch中完成此任务?

我在源代码中看到<<?占用Traversable[(String,String)],所以可能就像传递允许键多次出现的Traversable一样简单。有这样的野兽吗?我一直在浏览Scala API文档,但我找不到符合条件的文档。

如果失败了,有没有办法挂钩到请求构建器?我看到Dispatch使用com.ning.http.client.RequestBuilder,我可以自己调用addQueryParameter()

1 个答案:

答案 0 :(得分:4)

好吧,经过Scala API文档的更多讨论后,我顿悟了! List本身混合在Traversable中,因此apply(String, String)可以执行操作的列表。拯救的元组:

Http(url("http://foo.bar/baz").GET <<? List(("param1" -> "value1"), ("param1" -> "value2")) OK as.String)