Я создаю службу Spring REST, и у меня есть несколько конечных точек, которые принимают полезную нагрузку запроса с помощью метода POST. Я включил спецификацию JSR 303 в свой проект, и она отлично работает для проверки. Теперь, как мне заставить мое приложение отправлять ответ JSON вместе с другим кодом состояния. В настоящее время приложение выдает 400 со страницей ошибки tomcat.
Обновлять:
Я понял, что мне нужно включить BindingResult в свой метод и, следовательно, я могу извлечь оттуда ошибки.
@PostMapping(value = "/validateBankInformation", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
protected ResponseEntity<BusinessSolutionVO> validateBankInformation(@Valid @RequestBody BankInformation bankInformation, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
List<ObjectError> errors = bindingResult.getAllErrors();
for (ObjectError error : errors) {
System.out.println(error.getDefaultMessage());
}
}
}