문자열 반환 유형을 사용하는 Spring MVC의 @ResponseBody 메서드에서 HTTP 400 오류 처리
Spring MVC를 사용하여 API를 구현할 때 이를 처리하는 것이 중요합니다. 정상적으로 오류가 발생했습니다. 응답해야 할 일반적인 오류 코드 중 하나는 "잘못된 요청"을 나타내는 HTTP 400입니다.
match 메소드가 @ResponseBody로 래핑된 문자열을 반환하는 특정 시나리오에서 HTTP 400으로 응답하는 방법이 궁금할 수 있습니다. 오류 코드. ResponseEntity
이 문제를 해결하려면 일치 메소드의 반환 유형을 ResponseEntity
업데이트된 메서드:
<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 new ResponseEntity<>(HttpStatus.BAD_REQUEST); } return new ResponseEntity<>(json, HttpStatus.OK); }</code>
이 수정된 접근 방식을 사용하면 적절한 HTTP 상태 코드. matchId가 유효하지 않은 경우 HTTP 400 상태로 ResponseEntity를 반환할 수 있습니다. 유효한 요청의 경우 HTTP 200 상태 및 JSON 응답과 함께 ResponseEntity를 반환할 수 있습니다.
Spring 4.1 이상:
Spring 4.1부터 ResponseEntity 클래스는 다음을 제공합니다. 보다 간결한 접근 방식을 위해 사용할 수 있는 도우미 메서드:
업데이트된 메서드(Spring 4.1 ):
<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.status(HttpStatus.BAD_REQUEST).body(null); } return ResponseEntity.ok(json); }</code>
위 내용은 문자열 반환 유형을 사용하는 Spring MVC @ResponseBody 메서드에서 HTTP 400 오류를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!