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

标签 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 文档,但找不到符合要求的文档。

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

最佳答案

嗯,在仔细研究了 Scala API 文档之后,我顿悟了! List 本身混合在 Traversable 中,因此一个 apply(String, String) 可以解决问题的列表。元组来救援:

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

关于scala - 在 Scala Dispatch 0.9.5 中使用具有多个值的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504773/

相关文章:

scala - 如何使用 Scala 调度获取 301 重定向中返回的 URL?

scala - 在代理后面使用 dispatch 0.9.5?

scala - 使用 Scala 和 Dispatch 获取 HTTP 响应作为 Array[Byte]

scala - 如何在 Scala 测试中模拟 Dispatch http 客户端?

mysql 与 scala 和 sbt 的连接

scala - 如何在scala中使用迭代器根据长度内存高效地做出决策

java - Heroku 上的新遗物,如何让它工作?

scala - 使用 Databinder-Dispatch 获取 302 http 重定向位置

Scala 解释器 : anyway to get the line of a compile error?

Scala 调度示例