2013-03-09 45 views
1

嗨我转过这里作为最后的手段,但我在我的智慧结束。我试图学习派遣,所以我可以在Scala中完成我的下一个Web项目,但我甚至无法通过该教程。这是我想要做的。调度和库依赖关系

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

在SBT控制台前3行中正常工作,但我得到的最后一个错误值>>>不是[email protected]的成员。谷歌搜索这个错误老实说不够有见地。试图将其放入.scala文件并运行它时,会在导入dispatch._行出错。我真的不知道我在这里做错了什么,现在会杀了一些帮助。这看起来不容易。此外,我已经安装了SBT,跟着这些方向在dispatch home page发现:

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

我还必须包含以下

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

当你说“把它放到一个.scala文件中并运行它在导入dispatch._行时出错”你把那个scala文件放在哪里?你是如何运行它的? – 2013-03-09 07:36:36

+0

此外,你得到的错误是因为'RequestBuilder'类没有方法'>>>'。你用'val handler = req >>> System.out'来达到什么目的? – 2013-03-09 07:52:13

+0

试图创建一个处理程序,输出从请求返回到控制台,但>>>是0.8.x,显然0.9.5是完全不同的。什么是0.9.5相等? – dcole2929 2013-03-09 08:32:39

回答

4

我最好的赌注build.sbt文件夹,你指的是一些过时版本库的旧教程。

版本0.9.x版本是完全修订WRT 0.8.4

我建议你看看dispatch page并按照提供有简单的步骤。

+0

我从字面上就像10分钟前就知道这一点。我正在使用0.8.x的教程,因为它实际上有关于项目设置的信息。不知道为什么不包括在0.9.5中 – dcole2929 2013-03-09 08:31:34

1

如果你在你的智慧结束与调度,我也是。因此,这里是我的替代Bee-Client HTTP客户端API一个无耻的插头:

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

这是明确的简单和阻塞。如果你想要非阻塞的请求,只需在期货中包装呼叫。