【Spring MVC】WebClientにてリクエスト内容をログ出力する方法
概要 WebClientにてHTTP通信時、リクエスト内容をログ出力させる方法についてまとめた。 ログ出力対象は、「HTTPメソッド」「URL」「ヘッダー」となる。 ※「ボディ」は今回対象外 前提 WebClientのBean定義方法などについては以下を参照。 ExchangeFilterFunction WebClientでは、通信の前後に処理を割り込ませる「フィルタ […]
概要 WebClientにてHTTP通信時、リクエスト内容をログ出力させる方法についてまとめた。 ログ出力対象は、「HTTPメソッド」「URL」「ヘッダー」となる。 ※「ボディ」は今回対象外 前提 WebClientのBean定義方法などについては以下を参照。 ExchangeFilterFunction WebClientでは、通信の前後に処理を割り込ませる「フィルタ […]
概要 retrieve()とexchangeToMono()を使用した、基本的なPOST通信の方法についてまとめた。 前提 WebClientのBean定義方法などについては以下を参照。 基本的な使い方 retrieve()とexchangeToMono()を使用して、それぞれ以下のメソッドを作成する方法について紹介する。 ・POST通信を行い、HTTPステータスのみ取 […]
概要 doOnError()とonErrorResume()を使用した、基本的な例外処理の方法についてまとめた。 retrieve()とexchangeToMono()の記事にて、レスポンスをもとにハンドリングする方法について紹介したが、 この記事では、上記で拾いきれない例外処理やエラーログを出力させる方法について紹介する。 前提 retrieve()とexchangeToMono( […]
概要 exchangeToMonoメソッドを使用した、基本的なGET通信の使用方法についてまとめた。 今回はリクエスト送信後に意図しないレスポンスを受け取った際のハンドリング方法について紹介する。 尚、動作確認を行うための事前準備については、以下に記載している。 基本的な使い方 WebClient#retrieveにてリクエスト送信した際には、都度ResponseSpec#onSta […]
概要 exchangeToMonoメソッドを使用した、基本的なGET通信の使用方法についてまとめた。 今回は指定した型のボディを含むResponseEntityを取得する方法について紹介する。 尚、動作確認を行うための事前準備については、以下に記載している。 基本的な使い方 exchangeToMonoは、HTTPリクエストを送信してレスポンスからMonoオブジェクトを取得するための […]
概要 exchangeToMonoメソッドを使用した、基本的なGET通信の使用方法についてまとめた。 今回はレスポンスボディのみを取得する方法について紹介する。 尚、動作確認を行うための事前準備については、以下に記載している。 基本的な使い方 exchangeToMonoは、HTTPリクエストを送信してレスポンスからMonoオブジェクトを取得するためのメソッドとなる。 通常はget, […]
概要 retrieveメソッドを使用した、基本的なGET通信の使用方法についてまとめた。 今回はリクエスト送信後にエラー(4xx系や5xx系など)となった場合のハンドリング方法について紹介する。 尚、動作確認を行うための事前準備については、以下に記載している。 基本的な使い方 getとretrieveメソッドを組み合わせることで、GETリクエストを送信する。 チェーンメソッドの一部と […]
概要 retrieveメソッドを使用した、基本的なGET通信の使用方法についてまとめた。 今回は指定した型のボディを含むResponseEntityを取得する方法について紹介する。 尚、動作確認を行うための事前準備については、以下に記載している。 基本的な使い方 getメソッドとretrieveメソッドを組み合わせることで、GETリクエストを送信してレスポンス(ResponseSpe […]
概要 retrieveメソッドを使用した、基本的なGET通信の使用方法についてまとめた。 今回はレスポンスボディのみを取得する方法について紹介する。 尚、動作確認を行うための事前準備については、以下に記載している。 基本的な使い方 retrieveメソッドは、HTTPリクエストを送信してレスポンス(ResponseSpec)を取得するメソッドとなる。 get, post, put, […]
概要 RESTなAPIにアクセスするのはRestTemplateではなくWebClientが今後推奨となるため、WebClientの概要についてまとめた。 WebClientを使用するための準備と、どんなメソッドがあるのかを紹介している。 前提 今後動作確認を行う際には、以前の記事で作成したREST APIアプリにリクエストを行ってレスポンスを取得する。 ※今回のMavenプロジェク […]
概要 RestTemplateを使用してHTTPリクエストを送信する際に、ログ出力を行う方法についてまとめた。 動作確認を行うための事前準備については、以下に記載している。 基本的なログ出力を行う方法 RestTemplateを使用してHTTPリクエストを行った際に、リクエストとレスポンスの内容をログ出力させる。 ログ出力を行う資材については、以下に記載。 Client […]
概要 RestTemplateを使用した際に発生する基本的な例外についてまとめた。 基本的な例外 RestTemplateを使用してAPI疎通を行ってエラーになった際に、基本的に以下の例外がスローされる。 RestTemplateがスローする例外 java.lang.Throwable └── java.lang.Exception └── java.lang.Runt […]