Създавам 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());
}
}
}