调度和库依赖项

时间:2013-03-09 04:23:59

标签: scala sbt scala-dispatch

嗨,我作为最后的手段转而来到这里但是我的智慧结束了。我正在尝试学习调度,所以我可以在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文件并运行它时导入dispatch._行出错。老实说,我不知道我在这里做错了什么,现在就会杀了一些帮助。这不像看起来那么难。我也安装了sbt,并按照dispatch home page

中的说明进行操作
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"

2 个答案:

答案 0 :(得分:4)

我最好的选择是你指的是一个过时版本的库的旧教程。

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

我建议您查看dispatch page并按照其中提供的简单步骤进行操作。

答案 1 :(得分: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)

这显然是简单和阻止。如果您想要非阻塞请求,只需将期货包裹起来。