Spring MVC @ResponseBody メソッドで HTTP エラーを処理する方法
Spring MVC @ResponseBody を使用して RESTful API で JSON を返す場合、 HTTP エラーを適切に処理するために不可欠です。一般的なエラー コードの 1 つは 400 (不正なリクエスト) です。このエラー コードは、パラメーターが欠落しているか正しくないため、リクエストが無効であることを示しています。
メソッドの戻り値の型が String である特定のシナリオでは、ResponseEntity を返すようにメソッドのシグネチャを変更できます。
その代わり。 ResponseEntity<>応答の本文と HTTP ステータス コードの両方を指定できます。
<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>
<code class="java">return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);</code>
<code class="java">return ResponseEntity.ok(json);</code>
以上がSpring MVCで@ResponseBodyを使用してHTTPエラーコードを返す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。