web-dev-qa-db-ja.com

Spring REST複数の@RequestBodyパラメーター、可能ですか?

Spring RESTful Webサービスを実装しました。オブジェクトマッピングにJackson JSONを使用する。 2つのパラメーターを受け入れるメソッドがあります。

public Person createPerson(
    @RequestBody UserContext userContext,
    @RequestBody Person person)

クライアントは、複数のJSONオブジェクトが本文で渡される要求をどのように構築しますか?

これは可能ですか?

-スリ

48
Sri

私はそれがうまくいかないと確信しています。回避策があるかもしれませんが、はるかに簡単な方法は、ラッパーオブジェクトを導入して署名を変更することです。

public class PersonContext{
    private UserContext userContext;
    private Person person;
    // getters and setters
}


public Person createPerson(@RequestBody PersonContext personContext)
59