0
にRequestBodyに複数の変圧器をサポートします。 Foo
の投稿者をサポートする必要がありますが、新しい顧客にはBar
を投稿できるはずです。 Foo
とバーは同じ情報を持っていますので、Bar
は使いやすいです。は、私はポストとしてRequestBodyを取るSpring MVCのコントローラを持って春
2つのコントローラメソッドを持つのではなく、「誰かがこのエンドポイントにFoo
を投稿した場合は、それをマッパー機能を使ってBar
に変換してください」と伝えることができます。これは文字列を解析した後、/異なっていること
注意(我々はジャクソンおよびJAXBでXMLとJSONの両方をサポート)
これを行うためにそこに方法は何ですか?
2つの方法を使用したくない特別な理由はありますか? – zeroflagL
私は実際にパスを変更する必要があります。 Springは、2つの異なるRequestBodyを区別することができないようです。正直なところ、私はこれをやって、タイプに自動バインドすることはできないと思っています。私は文字列として身体を取り、それを自分で行う必要があるようです(アスペクトまたはインターセプタとして) – ryber