【问题标题】:Scala/Dispatch program isn't termingScala/Dispatch 程序没有终止
【发布时间】:2016-04-13 11:29:01
【问题描述】:

我正在尝试学习 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 和异步调用/期货有关。

【问题讨论】:

    标签: scala scala-dispatch


    【解决方案1】:

    你只需要打电话

    Http.shutdown()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-17
      • 2016-07-09
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      相关资源
      最近更新 更多