1. ホーム
  2. java

[解決済み] HttpStatusCodeException例外はどのような場合に発生しますか?

2022-02-11 12:43:20

質問

以下のコードを使用した場合、どのような結果になるのでしょうか? HttpStatusCodeException 例外が発生します。

ResponseEntity<Object> response = 
  restTemplate.exchange(builder.build().encode().toUri(), HttpMethod.GET, entity, Object.class);

どなたか助けてください ?

解決方法を教えてください。

HTTPステータスコードはサーバーからの応答なので、もしあなたがサーバーをコントロールできるのであれば、あなたが望むあらゆるエラーを返すようにすることができます。もしあなたがサーバーをコントロールできないなら、サーバーが文句を言うように、悪い/無効なリクエストを送ることができます。

サーバー側でこのようなことをします。

@RequestMapping(method = RequestMethod.GET)
public ResponseEntity getAnError() {
    // complain!
    return ResponseEntity.status(HttpStatus.FORBIDDEN);
}