2

我正在使用优秀的Dispatch库来发出 HTTP 请求,如下所示:

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

但是,我正在与一个期望param1成为值列表的 REST 服务交谈。我怎样才能在 Dispatch 中做到这一点?

我在<<?需要 a的源代码中看到Traversable[(String,String)],所以也许它就像传递Traversable允许键多次出现的 a 一样简单。有这样的野兽吗?我一直在翻阅 Scala API 文档,但找不到一个似乎符合要求的文档。

如果做不到这一点,有没有办法连接到请求构建器?我看到 Dispatch 使用 a com.ning.http.client.RequestBuilder,我可以在上面调用addQueryParameter()自己。

4

1 回答 1

4

好吧,在阅读了 Scala API 文档之后,我顿悟了!List本身混合在一起Traversable,所以列出了一些可以解决问题的东西apply(String, String)。元组救援:

Http(url("http://foo.bar/baz").GET <<? List(("param1" -> "value1"), ("param1" -> "value2")) OK as.String)
于 2013-01-24T15:32:12.247 回答