Scala / Dispatch计划并非如此

时间:2016-04-13 11:29:01

标签: scala scala-dispatch

我正在尝试学习Scala并遇到以下问题,当运行以下程序时,响应被打印但它永远不会终止:

object Demo {
    def main(args: Array[String]): Unit = {

        import dispatch._

        import scala.concurrent.ExecutionContext.Implicits.global
        import scala.util.{Failure, Success}

        val http = Http.configure { b => b }

        val request = url("http://stackoverflow.com/").GET

        val response = http(request OK as.String)

        response onComplete {
            case Success(content) =>
                println(content)
            case Failure(ex) =>
                ex.printStackTrace()
        }
    }
}

为什么会发生这种情况,如何调试此类问题?

我已阅读过Dispatch文档(http://dispatch.databinder.net/Dispatch.html),但无法解决问题。

我怀疑这与ExecutionContext和Async调用/ Futures有关。

1 个答案:

答案 0 :(得分:0)

你只需要打电话

Http.shutdown()