Как перенаправить или ответить пустой ответ условно в рамках одного метода контроллера? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть следующий контроллер:

@Controller
@RequestMapping(path = "/foo/bar")
public classMyController 

    @PostMapping(path = "/acction")
    @ResponseStatus(value = HttpStatus.OK)
    public String doAction(@RequestBody final MyDto request) {
        try {
            someService.resetPassword(request.getSomeData());
            return "Success";
        } catch (MyException e) {
            return String.format("redirect:google.com");
        }
    }

Линия return "Success"; выглядит избыточной. Есть ли способ избежать этого?

1 Ответ

0 голосов
/ 20 марта 2019

Измените ваш тип возвращаемого значения на класс ResponseEntity и установите код состояния ответа вместо String "success".

@GetMapping("/hello")
ResponseEntity<String> hello() {
    return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}
...