使用https时,akka http客户端system.shutdown()会产生“传出请求流错误(akka.stream.AbruptTerminationException)”

Xze*_*zer 6 akka-stream akka-http

您好以下代码按预期工作。

implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()

import system.dispatcher

val request = HttpRequest(uri = "http://www.google.com")

Http.get(system).singleRequest(request).map(_.entity.dataBytes.runWith(Sink.ignore))
  .onComplete { _ =>
    println("shutting down actor system...")
    system.terminate()
  }
Run Code Online (Sandbox Code Playgroud)

但是,如果我将http://www.google.com更改为https://www.google.com,如下所示:

implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()

import system.dispatcher

val request = HttpRequest(uri = "https://www.google.com")

Http.get(system).singleRequest(request).map(_.entity.dataBytes.runWith(Sink.ignore))
  .onComplete { _ =>
    println("shutting down actor system...")
    system.terminate()
  }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

shutting down actor system...
[ERROR] [02/11/2017 13:13:08.929] [default-akka.actor.default-dispatcher-4] [akka.actor.ActorSystemImpl(default)] Outgoing request stream error (akka.stream.AbruptTerminationException)
Run Code Online (Sandbox Code Playgroud)

谁知道为什么https会产生上述错误,我该如何解决?

blo*_*rat 6

这显然是一个已知问题,请参阅以下票证:

该错误似乎无害。