Spring MVC @ResponseBody에서 HTTP 400 오류로 응답
Spring MVC의 @ResponseBody 접근 방식을 사용하여 JSON API를 개발할 때 다음과 같은 시나리오가 있을 수 있습니다. 400 "잘못된 요청"과 같은 특정 HTTP 상태 코드로 응답해야 합니다.
다음 작업 메서드를 고려하세요.
<code class="java">@RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // How to respond with HTTP 400 "Bad Request"? } return json; }</code>
이 예에서 메서드는 @ResponseBody로 주석 처리됩니다. , 반환 값이 HTTP 응답 본문에 직접 기록되어야 함을 나타냅니다. 그러나 초기 코드는 HTTP 400 오류에 응답하는 메커니즘을 제공하지 않습니다.
이 문제를 해결하려면 다음과 같은 몇 가지 접근 방식을 고려해야 합니다.
따라서 업데이트된 메서드는 다음과 같습니다.
<code class="java">@RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public ResponseEntity<String> match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { return ResponseEntity.badRequest().body(null); } return ResponseEntity.ok(json); }</code>
위 내용은 Spring MVC @ResponseBody에서 HTTP 400 \'잘못된 요청\'으로 응답하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!