我正在尝试学习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有关。
答案 0 :(得分:0)
你只需要打电话
Http.shutdown()