Как ответить на ошибку HTTP 400 в методе Spring MVC @ResponseBody, возвращающем строку ⇐ JAVA
-
Anonymous
Как ответить на ошибку HTTP 400 в методе Spring MVC @ResponseBody, возвращающем строку
Я использую Spring MVC для простого API JSON с подходом на основе @ResponseBody, как показано ниже. (У меня уже есть уровень сервиса, создающий JSON напрямую.)
@RequestMapping(value = "/matches/{matchId}", производит = "application/json") @ResponseBody public String match(@PathVariable String matchId) { Строка json = matchService.getMatchJson(matchId); если (json == ноль) { // TODO: как ответить, например. ошибка 400, неверный запрос"? } вернуть JSON; } Какой самый простой и понятный способ дать ответ с ошибкой HTTP 400 в данном сценарии?
Я встречал такие подходы:
вернуть новый ResponseEntity(HttpStatus.BAD_REQUEST); ...но я не могу использовать его здесь, поскольку тип возвращаемого значения моего метода — String, а не ResponseEntity.
Я использую Spring MVC для простого API JSON с подходом на основе @ResponseBody, как показано ниже. (У меня уже есть уровень сервиса, создающий JSON напрямую.)
@RequestMapping(value = "/matches/{matchId}", производит = "application/json") @ResponseBody public String match(@PathVariable String matchId) { Строка json = matchService.getMatchJson(matchId); если (json == ноль) { // TODO: как ответить, например. ошибка 400, неверный запрос"? } вернуть JSON; } Какой самый простой и понятный способ дать ответ с ошибкой HTTP 400 в данном сценарии?
Я встречал такие подходы:
вернуть новый ResponseEntity(HttpStatus.BAD_REQUEST); ...но я не могу использовать его здесь, поскольку тип возвращаемого значения моего метода — String, а не ResponseEntity.
Мобильная версия