Spring REST несколько параметров @RequestBody, возможно? - PullRequest
47 голосов
/ 20 апреля 2011

Я реализовал веб-сервис Spring RESTful.Использование Jackson JSON для сопоставления объектов.У меня есть метод, который принимает два параметра.

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

Как клиент будет создавать запрос, когда в теле должны быть переданы несколько объектов JSON?

Возможно ли это?*

- Шри

1 Ответ

59 голосов
/ 20 апреля 2011

Я уверен, что это не сработает.Может быть обходной путь, но гораздо более простой способ - ввести объект-обертку и изменить свою подпись:

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


public Person createPerson(@RequestBody PersonContext personContext)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...