java - 方法形参上可以用多个@RequestBody吗,封装不同的对象
天蓬老师
天蓬老师 2017-04-18 10:55:14
0
2
1651

在方法的形参那可以用多个@RequestBody来把json字符串封装成多个对象么?用一个@RequestBody.肯定可以,多个这个注解可以封装多个不同的对象么……

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(2)
迷茫

実際、リクエストにはリクエストボディが 1 つだけ含まれるため、リクエストパラメータは常に 1 つだけです。これを理解すれば、Spring MVC が複数の @RequestBody をサポートしていないことが理解できるでしょう。

リクエスト本文のコンテンツを複数の Java インスタンスに逆シリアル化することに関しては、別の問題があります。
解決策には 3 つの方向性があります:

  1. 新しいエンティティを作成し、そこに 2 つのエンティティを配置します。これは最もシンプルですが、十分に「エレガント」ではありません。

  2. Map<String, Object> を使用してリクエスト本文を受け入れ、それを各エンティティに逆シリアル化します。

  3. 方法 2 と似ていますが、より一般的で、独自の HandlerMethodArgumentResolver を実装します。ご参照ください: https://sdqali.in/blog/2016/0...

いいねを押す +0
阿神

ビジネスシナリオを挙げてみましょう

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート