Как проверить параметр запроса, если он не является компонентом весной MVC?

Ниже приведена конечная точка POST в моей весенней службе MVC REST. Я хочу использовать каркасную проверку пружины, чтобы убедиться, что полученный список не пустой. Как мне это сделать? Должен ли я предоставить упаковочный боб вокруг listOfLongs?

    @RequestMapping(value = "/some/path", method = RequestMethod.POST)
    @ResponseBody
    public Foo bar(@Valid @NotEmpty @RequestBody List<Long> listOfLongs) {

     /*   if (listOfLongs.size() == 0) {
            throw new InvalidRequestException();
        }
     */

        // do some useful work
    }

Каким должен быть орган запроса?

1) [123,456,789]
2) { listOfLongs : [123,456,789]}

1 ответ

Обеспечение фасоли-обертки - хорошая практика.

class LongList {

 @NotEmpty
 private List<Long> listOfLongs;

 // Setters and Getters ...

}

Затем тело запроса должно быть { listOfLongs : [123,456,789]}

@RequestMapping(value = "/some/path", method = RequestMethod.POST)
@ResponseBody
public Foo bar(@Valid @RequestBody LongList listOfLongs) {   

    // do some useful work
}
Другие вопросы по тегам