Je construis un service Spring REST, et j'ai un tas de terminaux qui prennent une charge utile de requête via la méthode POST. J'ai inclus la spécification JSR 303 dans mon projet et cela fonctionne très bien pour les validations. Maintenant, comment faire pour que mon application envoie une réponse JSON avec un autre code d'état. À l'heure actuelle, l'application donne un 400 avec une page d'erreur tomcat.Envoyer une réponse de repos au lieu d'une page HTML lorsque javax.validation.constraints. * N'est pas atteint
Mise à jour:
je me suis dit que je dois inclure BindingResult dans ma méthode et donc je peux extraire les erreurs à partir de là.
@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());
}
}
}
Qu'avez-vous fait jusqu'à présent? – delephin