2016-07-19 7 views
0

にRequestBodyに複数の変圧器をサポートします。 Fooの投稿者をサポートする必要がありますが、新しい顧客にはBarを投稿できるはずです。 Fooとバーは同じ情報を持っていますので、Barは使いやすいです。は、私はポストとしてRequestBodyを取るSpring MVCのコントローラを持って春

2つのコントローラメソッドを持つのではなく、「誰かがこのエンドポイントにFooを投稿した場合は、それをマッパー機能を使ってBarに変換してください」と伝えることができます。これは文字列を解析した後、/異なっていること

注意(我々はジャクソンおよびJAXBでXMLとJSONの両方をサポート)

これを行うためにそこに方法は何ですか?

+0

2つの方法を使用したくない特別な理由はありますか? – zeroflagL

+0

私は実際にパスを変更する必要があります。 Springは、2つの異なるRequestBodyを区別することができないようです。正直なところ、私はこれをやって、タイプに自動バインドすることはできないと思っています。私は文字列として身体を取り、それを自分で行う必要があるようです(アスペクトまたはインターセプタとして) – ryber

答えて

0

この方法では、先にAspectを使用して変換を行ってください。

関連する問題