1

嗨,我作为最后的手段来到这里,但我束手无策。我正在尝试学习调度,以便可以在 scala 中完成我的下一个 Web 项目,但我什至无法通过教程。这就是我想要做的。

import dispatch._
val h = new Http
val req = url("http://www.scala-lang.org/")
val handler = req >>> System.out

在 sbt 控制台中,前 3 行正常工作,但我在最后一个错误值 >>> 不是 com.ning.http.client.RequestBuilder@6eb7546d 的成员。老实说,谷歌搜索这个错误并不那么有洞察力。尝试将其放入 .scala 文件并运行它时,它在 import dispatch._ 行上出错。老实说,我不知道我在这里做错了什么,现在会为了一些帮助而杀人。这不可能像看起来那么难。我还安装了 sbt 并按照调度主页上的这些说明进行操作:

echo 'libraryDependencies += 
  "net.databinder.dispatch" %% "dispatch-core" % "0.9.5"' > build.sbt
sbt console

我还有一个 build.sbt 文件夹,其中包含以下内容

libraryDependencies +=
"net.databinder.dispatch" %% "dispatch-core" % "0.9.5"
4

2 回答 2

4

我最好的选择是,您指的是一些旧版的库的旧教程。

版本 0.9.x 完全修改为 wrt 0.8.x

我建议您查看调度页面并按照那里提供的简单步骤进行操作。

于 2013-03-09T08:05:07.990 回答
1

如果您对 Dispatch 束手无策,我也是。所以这是我的替代Bee-Client HTTP 客户端 api 的无耻插件:

val httpClient = new HttpClient
val response: Response = httpClient.get("http://www.google.com/")
println(response.status)
println(response.body.asString)

它非常简单且阻塞。如果您想要非阻塞请求,只需将调用包装在期货中。

于 2013-03-09T12:16:51.737 回答