クラス 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
- 作成者:
- Lars Uffmann
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static interfacestatic interfaceフィールドのサマリー
フィールドインターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明org.apache.hc.client5.http.impl.classic.CloseableHttpClientClassSE<?>booleanvoidsetAuthScope(org.apache.hc.client5.http.auth.AuthScope authScope) 使用する認証範囲を設定します。voidsetClientBuilderCustomizer(HttpComponents5ClientFactory.HttpClientBuilderCustomizer clientBuilderCustomizer) voidsetConnectionManagerBuilderCustomizer(HttpComponents5ClientFactory.PoolingHttpClientConnectionManagerBuilderCustomizer connectionManagerBuilderCustomizer) 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 のソケット読み取りタイムアウトを設定します。
フィールドの詳細
ANY
public static final org.apache.hc.client5.http.auth.AuthScope ANYAuthScopeは任意のホストに一致します。注意 : HttpComponents 5.0 では
AuthScopeからANYが削除されました。この値オブジェクトにより、HttpComponents 4 からの移行が容易になります。ClientInterceptorを使用して http クライアントに依存しないプリエンプティブ基本認証を実装することを検討してください。- 関連事項:
AuthScope(String, String, int, String, String)
コンストラクターの詳細
HttpComponents5ClientFactory
public HttpComponents5ClientFactory()
メソッドの詳細
setCredentials
public void setCredentials(org.apache.hc.client5.http.auth.Credentials credentials) 使用する資格情報を設定します。設定されていない場合、認証は行われません。- 関連事項:
UsernamePasswordCredentialsNTCredentials
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- 接続の最大数を指定するプロパティオブジェクト
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
setClientBuilderCustomizer
public void setClientBuilderCustomizer(HttpComponents5ClientFactory.HttpClientBuilderCustomizer clientBuilderCustomizer) setConnectionManagerBuilderCustomizer
public void setConnectionManagerBuilderCustomizer(HttpComponents5ClientFactory.PoolingHttpClientConnectionManagerBuilderCustomizer connectionManagerBuilderCustomizer)