これは技術的にはこのスレッドの複製です:
ただし、そこにあるコードは機能しないようです。ディスパッチの変更ログで、ハンドリングが微妙に変更されていることがわかりますが、私の人生では、これを機能させることができません。これは、ライブラリの問題ではなく、scala を理解する上での問題だと思います。
import dispatch._, Defaults._
// import com.ning.http.client.Response
object HTTPDownloader extends App {
val goog: Req = host("google.com").secure
val res = Http(goog.HEAD OK as.Response).option()
print(res)
Thread.sleep(5000)
}
コンテンツの長さを確認できるように、稼働していることがわかっている Web サイトからヘッダーを取得しようとしていますが、このスニペットをコンパイルするとエラーが発生します。
[error] ... Download.scala:14: type mismatch;
[error] found : dispatch.as.Response.type
[error] required: com.ning.http.client.Response => ?
[error] val res = Http(goog.HEAD OK as.Response).option()
import com.ning.http.client.{ Response => nonconflictingname } で代わりに client.Response をインポートしようとしましたが、「オブジェクト com.ning.http.client.Response は値ではありません」と表示されます。それが何を意味するのかわかりません。