【发布时间】:2018-08-29 11:20:42
【问题描述】:
根据定义,http响应分为3个parts,status-code -> headers -> body,当做akka客户端http请求时,在前两部分完成后收到http响应
收到了。
val responseFuture: Future[HttpResponse]
responseFuture.map {
case HttpResponse(statusCode:StatusCode, headers:Seq[HttpHeader], entity:ResponseEntity, protocol:HttpProtocol)
}
这对于大多数用例来说完全没问题,但在我的特殊情况下,我需要在收到所有标头之前访问标头(第三方服务器通过编写自定义进度标头来返回进度,直到响应准备好)。有什么方法可以像访问正文一样访问标题?
val entity: ResponseEntity
val entitySource:Source[ByteString, Any] = entity.dataBytes
在完美的世界中,也有一种方法可以将标头作为源访问
HttpResponse(statusCode:StatusCode, headers:Source[HttpHeader, NotUsed], entity:ResponseEntity, protocol:HttpProtocol)
【问题讨论】:
标签: akka akka-stream akka-http