Spring BootでRestTemplateのClientHttpRequestFactory実装クラスをHttpComponentsClientHttpRequestFactoryに変更する

Spring BootでRestTemplateのClientHttpRequestFactory実装クラスをHttpComponentsClientHttpRequestFactoryに変更する

RestTemplateのClientHttpRequestFactoryの実装クラスはデフォルトはorg.springframework.http.client.
SimpleClientHttpRequestFactory
です。

org.springframework.http.client.
HttpComponentsClientHttpRequestFactory
に変更する

org.springframework.http.client.HttpComponentsClientHttpRequestFactoryに変更するには、build.gradeに以下追記します。

build.gradle

https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient

Spring2.1.9.RELEASEだとクラスパスにあるhttpclientを以下の優先順位で自動設定してくれるようです。

明示的に設定する場合、RestTemplateBuilder#build()メソッドでRestTemplateクラスのインスタンスを生成します。requestFactoryメソッドで以下を指定します。

Javaソース

RestTemplateBuilder restTemplateBuilder = new RestTemplateBuilder();
HttpComponentsClientHttpRequestFactory requestFactory =
new HttpComponentsClientHttpRequestFactory();
RestTemplate restTemplate = restTemplateBuilder.requestFactory(() > requestFactory).build();

view raw
Sample.java
hosted with ❤ by GitHub

これでrestTemplateのrequestFactoryをHttpComponentsClientHttpRequestFactoryに変更することができます。

Spring BootでRestTemplateのClientHttpRequestFactory実装クラスをHttpComponentsClientHttpRequestFactoryに変更する

Spring Boot 1.4+でRestTemplate(HTTPクライアント)を使う

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA