12
文字列を返すSpring MVC @ResponseBodyメソッドでHTTP 400エラーで応答する方法は?
シンプルなJSON APIにSpring MVCを使用し@ResponseBodyていますが、次のようなアプローチに基づいています。(私はすでにJSONを直接生成するサービス層を持っています。) @RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: how to respond with e.g. 400 "bad request"? } return json; } 質問は、与えられたシナリオで、HTTP 400エラーで応答する最も簡単でクリーンな方法は何ですか? 私は次のようなアプローチに出くわしました: return new ResponseEntity(HttpStatus.BAD_REQUEST); ...しかし、メソッドの戻り値の型がResponseEntityではなくStringであるため、ここでは使用できません。