我想在 Scala 中编写一些简单的 HTTP 请求,但 Databinder Dispatch 库只有 sbt 的说明。由于我是一个相对的 Eclipse 新手,有人可以提供关于我如何在 Eclipse 的 Scala 项目中使用它的说明吗?我正在使用 Scala 2.9.0final。如果它与 Dispatch 不兼容,是否有替代的 HTTP 请求库?
http://dispatch.databinder.net/Try+Dispatch.html
谢谢!
我想在 Scala 中编写一些简单的 HTTP 请求,但 Databinder Dispatch 库只有 sbt 的说明。由于我是一个相对的 Eclipse 新手,有人可以提供关于我如何在 Eclipse 的 Scala 项目中使用它的说明吗?我正在使用 Scala 2.9.0final。如果它与 Dispatch 不兼容,是否有替代的 HTTP 请求库?
http://dispatch.databinder.net/Try+Dispatch.html
谢谢!
您链接到的页面包含使用 sbt 控制台尝试 Dispatch 的说明。在命令行上执行此操作要容易得多,尽管如果您确信使用 Eclipse 执行此操作,您可以阅读您的集成选项。
如果你想建立一个项目并编写一些可以使用 Dispatch 编译的代码,你应该遵循这个指南。
它向您展示了如何使用 Maven 或 sbt 将调度作为依赖项引入。最重要的是,在开始使用它之前,您需要在 Eclipse 中的项目类路径中添加 dispatch + dependencies jars - sbt 在 Scala 和 Maven for Java 中使这变得容易。因此,您应该四处寻找如何在 Eclipse 中执行此操作以查看您的选项。
Dispath 建立在 Apache HttpClient之上,后者是纯 Java 库(因此可以从 Scala 中使用)。但是如果你想使用 Dispatch,你可以:
sbt update
lib_managed/scala_${version}/compile
目录编写一个示例 scala 脚本 Script.scala:
import dispatch._
val h = new Http
val req = url("http://www.scala-lang.org/")
val handler = req >>> System.out
h(handler)
h(url("http://www.scala-lang.org/") >>> System.out)
使用正确的类路径运行脚本。在linux上你可以做
scala -cp `echo lib_managed/scala_${version}/compile/*.jar | sed 's/ /:/g'` Script.scala