spray-client
REST サービスにアクセスするために使用しています。サーバーから返されたデータの一部は、http 応答ヘッダーにあります (残りは応答本文にあります)。
応答をアンマーシャリングできるようにするために、Unmarshaller
. ただし、アンマーシャラーは (のインスタンスとして) 応答本文にしかアクセスできず、HttpEntity
この段階ではすべてのヘッダーにアクセスできないようです。
現在のパイプラインとアンマーシャラー コードは次のとおりです。
implicit val IDsUnmarshaller =
Unmarshaller[List[ID]](MediaTypes.`text/plain`) {
case HttpEntity.NonEmpty(contentType, data) =>
data.asString.split("\n").toList.map( ID(_) )
}
val pipeline: HttpRequest => Future[List[ID]] = (
encode(Gzip)
~> sendReceive
~> decode(Deflate)
~> unmarshal[List[ID]]
)
アンマーシャリング時にそれらにアクセスする方法はありますか? 回避策はありますか?