2011-06-01 17 views
2

我想在Scala中寫一些簡單的HTTP請求,但Databinder Dispatch庫只有sbt的指令。因爲我是一個相對的Eclipse新手,有人可以提供有關如何在Eclipse的Scala項目中使用它的說明嗎? 我正在使用Scala 2.9.0final。如果它與Dispatch不兼容,是否有其他HTTP請求庫?如何設置databinder dispatch以在Eclipse中使用?

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

謝謝!

+0

我用的調度與斯卡拉2.9.0,並具有兼容性沒有問題! – 2011-06-01 12:13:15

+0

2.9.0上的這項工作:http://aloiscochard.blogspot.com/2011/05/simple-rest-web-service-client-in-scala.html – 2011-06-01 12:14:13

回答

1

您鏈接的頁面有嘗試使用sbt控制檯調度的說明。在命令行上執行該操作要容易得多,但如果您確信要使用Eclipse執行此操作,則可以使用read your integration options

如果您想設置一個項目並編寫一些可以使用Dispatch編譯的代碼,則應該遵循this guide

它演示瞭如何使用Maven或sbt作爲依賴關係來調度dispatch。最重要的是,你需要在你的項目類路徑中調度+依賴項jar,然後才能開始使用它--sbt在Scala和Maven for Java中使這變得非常簡單。所以你應該在Eclipse中看看如何做到這一點,看看你的選擇。

+0

謝謝,我使用這些說明進行了工作,並加上設置將我的項目作爲一個sbt項目,然後將其導入Eclipse。 – ACyclic 2011-06-03 04:17:21

1

Dispath建立在Apache HttpClient之上,它是純Java庫(因此可以在Scala中使用)。但是,如果你想使用調度,您可以:

  1. 的Git克隆的例子
  2. 安裝SBT
  3. 運行sbt update
  4. 查找到lib_managed/scala_${version}/compile目錄
  5. 寫樣品斯卡拉腳本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. 用p運行腳本羅珀類路徑。在Linux上,你可以做

    scala -cp `echo lib_managed/scala_${version}/compile/*.jar | sed 's/ /:/g'` Script.scala 
    
  7. 享受!)