将来の応答に基づいてさまざまなタイプのakka-http応答を完成させるにはどうすればいいですか? 私はakka-httpで完全な応答が異なるタイプ
implicit val textFormat = jsonFormat1(Text.apply)
implicit val userFormat = jsonFormat2(User.apply)
path(Segment) { id =>
get {
complete {
(fooActor ? GetUser(id)).map {
case n: NotFound => Text("Not Found")
case u: User => u
}
}
}
}
ような何かをしようとしていますが、私はあなたがonComplete
ディレクティブ使用することができ
type mismatch , expected: ToResponseMarshable , actual Futue[Product with Serializable ]
をカスタム 'User'クラスをunmarshallします。定義する必要があります。 Unmarshallerセクションを参照して、このページのリンクを開きます:http://doc.akka.io/docs/akka-http/current/java/http/routing-dsl/marshalling.html – Brian
@brian私は両方の場合にユーザーと返信します。それはOKです。また、ユーザーの範囲にアンマーシャラーがありません。 – igx