我正在尝试这样编组一个akka HttpResponse
:
{
"code": 200,
"headers": [],
"body": "{\"data\": \"Yes!\"}"
}
如果我为此实例编写 Argonaut EncodeJson
,它可能如下所示:
implicit def httpResponseEncodeJson: EncodeJson[HttpResponse] =
EncodeJson(
(res: HttpResponse) ⇒ {
("code" := res._1.value) ->:
("headers" := res._2.toList) ->:
("body" := res._3) ->: jEmptyObject
}
)
我已经设法将标头编组为 json。唯一的问题是身体,即ResponseEntity
. 由于它是一个 akka 流,如果我使用.toStrict
.
谁能指导我如何编组它?