1

こんにちは私は最後の手段としてここを回っていますが、私は私の知恵の終わりにいます。次のWebプロジェクトをscalaで実行できるように、ディスパッチを学習しようとしていましたが、チュートリアルを通過することすらできません。これが私がやろうとしていることです。

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ファイルに入れて実行しようとすると、importdispatch._行でエラーが発生します。私は正直なところ、私がここで何を間違っているのかわかりません。そして今、助けを求めて殺すでしょう。これは思ったほど難しいことではありません。また、sbtをインストールし、ディスパッチホームページにある次の指示に従いました。

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"
4

2 に答える 2

4

私の最善の策は、ライブラリの古いバージョンの古いチュートリアルを参照していることです。

バージョン 0.9.x は 0.8.x で完全に改訂されました

発送ページを見て、そこにある簡単な手順に従うことをお勧めします。

于 2013-03-09T08:05:07.990 に答える
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)

それは明らかに単純であり、ブロックしています。ブロックしないリクエストが必要な場合は、呼び出しを先物でラップするだけです。

于 2013-03-09T12:16:51.737 に答える