2

我想在 Scala 中编写一些简单的 HTTP 请求,但 Databinder Dispatch 库只有 sbt 的说明。由于我是一个相对的 Eclipse 新手,有人可以提供关于我如何在 Eclipse 的 Scala 项目中使用它的说明吗?我正在使用 Scala 2.9.0final。如果它与 Dispatch 不兼容,是否有替代的 HTTP 请求库?

http://dispatch.databinder.net/Try+Dispatch.html

谢谢!

4

2 回答 2

1

您链接到的页面包含使用 sbt 控制台尝试 Dispatch 的说明。在命令行上执行此操作要容易得多,尽管如果您确信使用 Eclipse 执行此操作,您可以阅读您的集成选项

如果你想建立一个项目并编写一些可以使用 Dispatch 编译的代码,你应该遵循这个指南

它向您展示了如何使用 Maven 或 sbt 将调度作为依赖项引入。最重要的是,在开始使用它之前,您需要在 Eclipse 中的项目类路径中添加 dispatch + dependencies jars - sbt 在 Scala 和 Maven for Java 中使这变得容易。因此,您应该四处寻找如何在 Eclipse 中执行此操作以查看您的选项。

于 2011-06-01T12:25:02.743 回答
1

Dispath 建立在 Apache HttpClient之上,后者是纯 Java 库(因此可以从 Scala 中使用)。但是如果你想使用 Dispatch,你可以:

  1. Git克隆示例
  2. 安装 sbt
  3. sbt update
  4. 查看lib_managed/scala_${version}/compile目录
  5. 编写一个示例 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)
    
  6. 使用正确的类路径运行脚本。在linux上你可以做

    scala -cp `echo lib_managed/scala_${version}/compile/*.jar | sed 's/ /:/g'` Script.scala
    
  7. 享受!)
于 2011-06-01T12:41:07.303 回答