【发布时间】:2019-01-15 17:08:32
【问题描述】:
如何从未知长度的 Akka-HTTP 响应流中读取长度?
示例:
val futureResponse = Http(system).singleRequest(
HttpRequest(
HttpMethods.POST,
"url",
entity = HttpEntity(ContentTypes.`application/json`, "somequery".getBytes())
).withHeaders(RawHeader("X-Access-Token", "access token"))
)
futureResponse.map {
res =>
res.entity.dataBytes
.map(convertToLong) // convert to long/int
.grouped(2) // group two elments together
.map(getRelation)// do some transform
.runWith(someSink) // write to sink
}
我们如何将ByteString 转换为上述流的Long?
【问题讨论】:
标签: scala akka akka-stream akka-http