私はakkaHttpResponse
を次のようにマーシャリングしようとしています:
{
"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
。
どのようにマーシャリングするかについて誰かが私を導くことができますか?