- java.lang.Object
-
- jdk.incubator.http.HttpClient.Builder
-
- 含まれているクラス:
- HttpClient
public abstract static class HttpClient.Builder extends Object
不変のHttpClient
のビルダー。
インキュベーション機能。将来のリリースで削除されます。ビルダーは、newBuilderを呼び出すことによって作成されます。 各setterメソッドは、Builderの状態を変更し、同じインスタンスを返します。 ビルダーはスレッド・セーフではないため、外部同期なしで複数のスレッドから同時に使用すべきではありません。
- 導入されたバージョン:
- 9
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static ProxySelector
NO_PROXY
直接接続を意味するProxy.NO_PROXY
を常に返すプロキシ・セレクタ。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
Builder()
Builderを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 abstract HttpClient.Builder
authenticator(Authenticator a)
HTTP認証に使用するオーセンティケータを設定します。abstract HttpClient
build()
このビルダーの現在の状態から構築された新しいHttpClient
を返します。abstract HttpClient.Builder
cookieHandler(CookieHandler cookieHandler)
Cookieハンドラを設定します。abstract HttpClient.Builder
executor(Executor executor)
非同期および依存タスクに使用されるエグゼキュータを設定します。abstract HttpClient.Builder
followRedirects(HttpClient.Redirect policy)
リクエストがサーバーによって発行されたリダイレクトに自動的に従うかどうかを指定します。abstract HttpClient.Builder
priority(int priority)
このクライアントから送信されたHTTP/2リクエストのデフォルトの優先度を設定します。abstract HttpClient.Builder
proxy(ProxySelector selector)
ProxySelector
を設定します。abstract HttpClient.Builder
sslContext(SSLContext sslContext)
SSLContext
を設定します。abstract HttpClient.Builder
sslParameters(SSLParameters sslParameters)
SSLParameters
を設定します。abstract HttpClient.Builder
version(HttpClient.Version version)
可能であれば、特定のHTTPプロトコル・バージョンをリクエストします。
-
-
-
フィールドの詳細
-
NO_PROXY
public static final ProxySelector NO_PROXY
直接接続を意味するProxy.NO_PROXY
を常に返すプロキシ・セレクタ。 これは、プロキシを使用しないHttpClient
のインスタンスを構築するためにproxy(ProxySelector)
に渡すことができる便利なオブジェクトです。
-
-
メソッドの詳細
-
cookieHandler
public abstract HttpClient.Builder cookieHandler(CookieHandler cookieHandler)
Cookieハンドラを設定します。- パラメータ:
cookieHandler
- Cookieハンドラ- 戻り値:
- このビルダー
-
sslContext
public abstract HttpClient.Builder sslContext(SSLContext sslContext)
SSLContext
を設定します。このメソッドがbuildingの前に呼び出されない場合、新しく作成されたクライアントは「デフォルト・コンテキスト」を使用します。これは通常、プロトコルを指定する必要のないクライアント・アプリケーションやクライアント認証が必要なクライアント・アプリケーションに適しています。
- パラメータ:
sslContext
- SSLContext- 戻り値:
- このビルダー
-
sslParameters
public abstract HttpClient.Builder sslParameters(SSLParameters sslParameters)
SSLParameters
を設定します。このメソッドがbuildingの前に呼び出されない場合、新しくビルドされたクライアントはデフォルトの実装固有のパラメータ・セットを使用します。
HTTPクライアント実装(アプリケーション・プロトコル・リスト)によって内部的に使用されるいくつかのパラメータは、無視される可能性があるため、呼び出し元によって設定されるべきではありません。 指定されたオブジェクトの内容がコピーされます。
- パラメータ:
sslParameters
- SSLParameters- 戻り値:
- このビルダー
-
executor
public abstract HttpClient.Builder executor(Executor executor)
非同期および依存タスクに使用されるエグゼキュータを設定します。このメソッドがbuildingの前に呼び出されない場合は、新しく構築された
HttpClient
ごとにデフォルトのexecutorが作成されます。 デフォルトのエグゼキュータは「キャッシュされたスレッド・プール」を使用し、カスタム・スレッド・ファクトリを使用します。- 実装上の注意:
- セキュリティ・マネージャがインストールされている場合、スレッド・ファクトリは、アクセス権を持たないアクセス制御コンテキストで実行されるスレッドを作成します。
- パラメータ:
executor
- エグゼクティブ- 戻り値:
- このビルダー
-
followRedirects
public abstract HttpClient.Builder followRedirects(HttpClient.Redirect policy)
リクエストがサーバーによって発行されたリダイレクトに自動的に従うかどうかを指定します。このメソッドがbuildingの前に呼び出されない場合、新しく作成されたクライアントはデフォルトのリダイレクト・ポリシー
NEVER
を使用します。- パラメータ:
policy
- リダイレクト・ポリシー- 戻り値:
- このビルダー
-
version
public abstract HttpClient.Builder version(HttpClient.Version version)
可能であれば、特定のHTTPプロトコル・バージョンをリクエストします。このメソッドがbuildingの前に呼び出されない場合、新しく作成されるクライアントはHTTP/2を優先します。
HTTP/2に設定すると、各リクエストはHTTP/2にアップグレードしようとします。 アップグレードが成功すると、このリクエストに対するレスポンスはHTTP/2を使用し、その後のすべてのリクエストと同じ「オリジン・サーバー」へのレスポンスはHTTP/2を使用します。 アップグレードが失敗した場合、レスポンスはHTTP/1.1を使用して処理されます
- パラメータ:
version
- リクエストされたHTTPプロトコルのバージョン- 戻り値:
- このビルダー
-
priority
public abstract HttpClient.Builder priority(int priority)
このクライアントから送信されたHTTP/2リクエストのデフォルトの優先度を設定します。 指定する値は、1
と256
(inclusive)の間にある必要があります。- パラメータ:
priority
- 優先度の重み付け- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException
- 指定された優先度が範囲外の場合
-
proxy
public abstract HttpClient.Builder proxy(ProxySelector selector)
ProxySelector
を設定します。- APIの注:
ProxySelector.of(InetSocketAddress)
は、すべてのリクエストに対して単一のプロキシを使用するProxySelector
を提供します。 システム全体のプロキシ・セレクタは、ProxySelector.getDefault()
によって取得できます。- 実装上の注意:
- このメソッドがbuildingの前に呼び出されない場合、新しく作成されたクライアントは「デフォルト・プロキシ・セレクタ」を使用します。これは通常はクライアント・アプリケーションに適しています。 このデフォルト動作は、
NO_PROXY
などの明示的なプロキシ・セレクタを指定するか、build()
を呼び出す前にProxySelector.of(InetSocketAddress)
から返されるプロキシ・セレクタを指定することでオフにすることができます。 - パラメータ:
selector
- ProxySelector- 戻り値:
- このビルダー
-
authenticator
public abstract HttpClient.Builder authenticator(Authenticator a)
HTTP認証に使用するオーセンティケータを設定します。- パラメータ:
a
- オーセンティケータ- 戻り値:
- このビルダー
-
build
public abstract HttpClient build()
このビルダーの現在の状態から構築された新しいHttpClient
を返します。- 戻り値:
- このビルダー
-
-