我使用 Dispatch 0.11 有以下代码:
def myHttpPut(urlToPut: String, params: Map[String, String]): Future[Response] = {
val req = url(urlToPut).PUT
params.foreach { case (k, v) => req.addParameter(k, v) }
Http(req)
}
这不起作用,因为 addParameter 不会修改 req - 相反,它会生成一个新的 req 对象,并添加了参数(在这种情况下,它被丢弃了)。写这个的最优雅的方法是什么,以便我基本上循环参数,使用映射的每个键/值对调用 addParameter,建立 req 直到我将它传递给 Http(req)?