@PostMapping
を使用すると、アノテーションによってCREATED(201)
の応答ステータスがまとめられます。 @DeleteMapping
、@PutMapping
と同じです。RequestMappingをデフォルトのResponseStatusに設定できますか?
したがって、異なるrequestMappingでデフォルトの応答ステータスを設定する方法はありますか?
@PostMapping
を使用すると、アノテーションによってCREATED(201)
の応答ステータスがまとめられます。 @DeleteMapping
、@PutMapping
と同じです。RequestMappingをデフォルトのResponseStatusに設定できますか?
したがって、異なるrequestMappingでデフォルトの応答ステータスを設定する方法はありますか?
あなたは、各メソッドに 例をHTTPレスポンスを設定するResponseEntityを使用することができます:あなたはそれをメソッドごとに
を自分のステータスを与えることができ
ResponseEntity.status(status);
あなたは、コントローラのメソッドからResponseEntity
を返すことができますあなたのマッピングレスポンスとして
例コードは次のようになります。
@GetMapping("/get")
public @ResponseBody ResponseEntity<String> get() {
return new ResponseEntity<String>("GET Response", HttpStatus.OK);
}
同じメカニズムを@DeleteMapping
,@PutMapping
などで使用できます。
こんにちは、@Zico。多分、記述に間違いがあります。 ResponseEntityを返すか、ResponseStatusアノテーションを使用してステータスコードを返す方法は分かっています。私が望むのは、何かを設定する方法があるかどうかです.PressMappingは常にResponseEntityまたはResponseStatusアノテーションなしで201を返します。ありがとう。 –
[Stringを返すSpring MVC @ResponseBodyメソッドでのHTTP 400エラーの対応方法](https://stackoverflow.com/questions/16232833/how-to-respond-with-http-400-エラー - イン - スプリング - MVCの応答体メソッドreturnin) – Tom
申し訳ありません申し訳ありませんが、何か説明に間違いがあります。 ResponseEntityを返すか、ResponseStatusアノテーションを使用してステータスコードを返す方法は分かっています。私が望むのは、何かを設定する方法があるかどうかです.PressMappingアノテーションは、ResponseEntityまたはResponseStatusアノテーションなしで常に201を返します。 –
あなたは '@ ControllerAdvice'を使用しようとすることができますが、あなたの問題を解決するかどうかはわかりません。 – Tom