Как проверить параметр запроса, если он не является компонентом весной 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
}