クラス HttpComponents5ClientFactory
java.lang.ObjectSE
org.springframework.ws.transport.http.HttpComponents5ClientFactory
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.FactoryBean<org.apache.hc.client5.http.impl.classic.CloseableHttpClient>
public class HttpComponents5ClientFactory
extends ObjectSE
implements org.springframework.beans.factory.FactoryBean<org.apache.hc.client5.http.impl.classic.CloseableHttpClient>
FactoryBean は、HttpComponents HttpClient 5 を使用して CloseableHttpClient をセットアップします。- 導入:
- 4.0.5
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static interfacestatic interfacestatic classHttpClientContent-LengthおよびTransfer-Encodingヘッダーをリクエストから削除するHttpRequestInterceptor実装。フィールド概要
フィールドインターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidaddClientBuilderCustomizer(HttpComponents5ClientFactory.HttpClientBuilderCustomizer clientBuilderCustomizer) このファクトリによって管理されるCloseableHttpClientを作成するときに呼び出すHttpComponents5ClientFactory.HttpClientBuilderCustomizerを追加します。voidaddConnectionManagerBuilderCustomizer(HttpComponents5ClientFactory.PoolingHttpClientConnectionManagerBuilderCustomizer connectionManagerBuilderCustomizer) このファクトリによって管理されるCloseableHttpClientを作成するときに呼び出すHttpComponents5ClientFactory.PoolingHttpClientConnectionManagerBuilderCustomizerを追加します。org.apache.hc.client5.http.impl.classic.CloseableHttpClientbuild()org.apache.hc.client5.http.impl.classic.CloseableHttpClientClassSE<?> booleanvoidsetAuthScope(org.apache.hc.client5.http.auth.AuthScope authScope) 使用する認証範囲を設定します。voidsetConnectionTimeout(DurationSE timeout) 接続が確立されるまでのタイムアウトを設定します。voidsetCredentials(org.apache.hc.client5.http.auth.Credentials credentials) 使用する資格情報を設定します。voidsetMaxConnectionsPerHost(MapSE<StringSE, StringSE> maxConnectionsPerHost) 基盤となる HttpClient のホストあたりの最大接続数を設定します。voidsetMaxTotalConnections(int maxTotalConnections) 基礎となる HttpClient に許可される接続の最大数を設定します。voidsetReadTimeout(DurationSE timeout) 基になる HttpClient のソケット読み取りタイムアウトを設定します。static HttpComponents5ClientFactoryデフォルト設定で新しいインスタンスを作成します。
フィールドの詳細
ANY
public static final org.apache.hc.client5.http.auth.AuthScope ANYAuthScopeは任意のホストに一致します。注意 : HttpComponents 5.0 では
AuthScopeからANYが削除されました。この値オブジェクトにより、HttpComponents 4 からの移行が容易になります。ClientInterceptorを使用して http クライアントに依存しないプリエンプティブ基本認証を実装することを検討してください。- 関連事項:
コンストラクターの詳細
HttpComponents5ClientFactory
public HttpComponents5ClientFactory()
方法の詳細
withDefaults
デフォルト設定で新しいインスタンスを作成します。これにより、HttpComponents5ClientFactory.RemoveSoapHeadersInterceptorが最初のインターセプターとして設定されます。- 戻り値:
- デフォルト設定のファクトリ
addClientBuilderCustomizer
public void addClientBuilderCustomizer(HttpComponents5ClientFactory.HttpClientBuilderCustomizer clientBuilderCustomizer) このファクトリによって管理されるCloseableHttpClientを作成するときに呼び出すHttpComponents5ClientFactory.HttpClientBuilderCustomizerを追加します。- パラメーター:
clientBuilderCustomizer- 呼び出すカスタマイザー- 導入:
- 4.1.0
addConnectionManagerBuilderCustomizer
public void addConnectionManagerBuilderCustomizer(HttpComponents5ClientFactory.PoolingHttpClientConnectionManagerBuilderCustomizer connectionManagerBuilderCustomizer) このファクトリによって管理されるCloseableHttpClientを作成するときに呼び出すHttpComponents5ClientFactory.PoolingHttpClientConnectionManagerBuilderCustomizerを追加します。- パラメーター:
connectionManagerBuilderCustomizer- 呼び出すカスタマイザー
setCredentials
public void setCredentials(org.apache.hc.client5.http.auth.Credentials credentials) 使用する資格情報を設定します。設定されていない場合、認証は行われません。- 関連事項:
setAuthScope
public void setAuthScope(org.apache.hc.client5.http.auth.AuthScope authScope) 使用する認証範囲を設定します。credentialsプロパティが設定されている場合にのみ使用されます。デフォルトでは、
ANYが使用されます。- 関連事項:
setConnectionTimeout
接続が確立されるまでのタイムアウトを設定します。値 0 は、タイムアウトしないことを意味します。- パラメーター:
timeout- タイムアウト値
setReadTimeout
基礎となる HttpClient のソケット読み取りタイムアウトを設定します。値 0 は、タイムアウトしないことを意味します。- パラメーター:
timeout- タイムアウト値
setMaxTotalConnections
public void setMaxTotalConnections(int maxTotalConnections) 基礎となる HttpClient に許可される接続の最大数を設定します。- パラメーター:
maxTotalConnections- 許可される接続の最大数- 関連事項:
setMaxConnectionsPerHost
基盤となる HttpClient のホストあたりの最大接続数を設定します。ホストごとの接続の最大数は、次のようにjava.util.Propertiesクラスで受け入れられる形式で設定できます。https://www.example.com=1 http://www.example.com:8080=7 http://www.springframework.org=10
ホストは URI として指定できます(スキームとポートを使用)。
- パラメーター:
maxConnectionsPerHost- 接続の最大数を指定するプロパティオブジェクト- 関連事項:
build
public org.apache.hc.client5.http.impl.classic.CloseableHttpClient build()isSingleton
public boolean isSingleton()- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<org.apache.hc.client5.http.impl.classic.CloseableHttpClient>内のisSingleton
getObject
- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<org.apache.hc.client5.http.impl.classic.CloseableHttpClient>内のgetObject - 例外:
ExceptionSE
getObjectType
- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<org.apache.hc.client5.http.impl.classic.CloseableHttpClient>内のgetObjectType