| 修飾子と型 | メソッドと説明 |
|---|---|
WebClient.Builder | apply(java.util.function.Consumer<WebClient.Builder> builderConsumer) 指定された Consumer をこのビルダーインスタンスに適用します。 |
WebClient.Builder | baseUrl(java.lang.String baseUrl) クライアントを介して実行されるリクエストのベース URL を構成します。 |
WebClient | build()WebClient インスタンスを作成します。 |
WebClient.Builder | clientConnector(ClientHttpConnector connector) 使用する ClientHttpConnector を構成します。 |
WebClient.Builder | clone() この WebClient.Builder を複製します。 |
WebClient.Builder | defaultCookie(java.lang.String cookie, java.lang.String... values) リクエストにまだそのような Cookie が含まれていない場合、すべてのリクエストに追加する Cookie を指定するグローバルオプション。 |
WebClient.Builder | defaultCookies(java.util.function.Consumer<MultiValueMap<java.lang.String,java.lang.String>> cookiesConsumer) これまでに宣言されたすべての defaultCookie(String, String...) へのアクセスを提供し、追加、置換、削除する機能があります。 |
WebClient.Builder | defaultHeader(java.lang.String header, java.lang.String... values) リクエストにまだヘッダーが含まれていない場合、すべてのリクエストに追加するヘッダーを指定するグローバルオプション。 |
WebClient.Builder | defaultHeaders(java.util.function.Consumer<HttpHeaders> headersConsumer) これまでに宣言されたすべての defaultHeader(String, String...) へのアクセスを提供し、追加、置換、削除する機能があります。 |
WebClient.Builder | defaultRequest(java.util.function.Consumer<WebClient.RequestHeadersSpec<?>> defaultRequest)exchange() の呼び出しの直前に構築されるすべてのリクエストを変更するために、コンシューマーを提供します。 |
WebClient.Builder | defaultUriVariables(java.util.Map<java.lang.String,?> defaultUriVariables)Map を使用して URI テンプレートを展開するときに使用されるデフォルトの URI 変数値を構成します。 |
WebClient.Builder | exchangeFunction(ExchangeFunction exchangeFunction) |
WebClient.Builder | exchangeStrategies(ExchangeStrategies strategies) 使用する ExchangeStrategies を構成します。 |
WebClient.Builder | filter(ExchangeFilterFunction filter) 指定されたフィルターをフィルターチェーンに追加します。 |
WebClient.Builder | filters(java.util.function.Consumer<java.util.List<ExchangeFilterFunction>> filtersConsumer) 指定されたコンシューマーでフィルターを操作します。 |
WebClient.Builder | uriBuilderFactory(UriBuilderFactory uriBuilderFactory) 事前構成済みの UriBuilderFactory インスタンスを提供します。 |
WebClient.Builder baseUrl(java.lang.String baseUrl)
たとえば、与えられたベース URL "http://abc.com/v1":
Mono<Account> result = client.get().uri("/accounts/{id}", 43)
.retrieve()
.bodyToMono(Account.class);
// Result: http://abc.com/v1/accounts/43
Flux<Account> result = client.get()
.uri(builder -> builder.path("/accounts").queryParam("q", "12").build())
.retrieve()
.bodyToFlux(Account.class);
// Result: http://abc.com/v1/accounts?q=12
ベース URL は絶対 URI でオーバーライドできます。
Mono<Account> result = client.get().uri("http://xyz.com/path")
.retrieve()
.bodyToMono(Account.class);
// Result: http://xyz.com/path
または、UriBuilder で部分的にオーバーライドされます。
Flux<Account> result = client.get()
.uri(builder -> builder.replacePath("/v2/accounts").queryParam("q", "12").build())
.retrieve()
.bodyToFlux(Account.class);
// Result: http://abc.com/v2/accounts?q=12
WebClient.Builder defaultUriVariables(java.util.Map<java.lang.String,?> defaultUriVariables)
Map を使用して URI テンプレートを展開するときに使用されるデフォルトの URI 変数値を構成します。defaultUriVariables - 使用するデフォルト値 baseUrl(String), uriBuilderFactory(UriBuilderFactory)WebClient.Builder uriBuilderFactory(UriBuilderFactory uriBuilderFactory)
UriBuilderFactory インスタンスを提供します。これは、次の代替手段であり、効果的にオーバーライドします。uriBuilderFactory - 使用する URI ビルダーファクトリ baseUrl(String), defaultUriVariables(Map)WebClient.Builder defaultHeader(java.lang.String header, java.lang.String... values)
header - ヘッダー名 values - ヘッダー値 WebClient.Builder defaultHeaders(java.util.function.Consumer<HttpHeaders> headersConsumer)
defaultHeader(String, String...) へのアクセスを提供し、追加、置換、削除する機能があります。headersConsumer - コンシューマー WebClient.Builder defaultCookie(java.lang.String cookie, java.lang.String... values)
cookie - クッキー名 values - クッキーの値 WebClient.Builder defaultCookies(java.util.function.Consumer<MultiValueMap<java.lang.String,java.lang.String>> cookiesConsumer)
defaultCookie(String, String...) へのアクセスを提供し、追加、置換、削除する機能があります。cookiesConsumer - Cookie マップを使用する関数 WebClient.Builder defaultRequest(java.util.function.Consumer<WebClient.RequestHeadersSpec<?>> defaultRequest)
exchange() の呼び出しの直前に構築されるすべてのリクエストを変更するために、コンシューマーを提供します。defaultRequest - リクエストを変更するために使用するコンシューマー WebClient.Builder filter(ExchangeFilterFunction filter)
filter - チェーンに追加されるフィルター WebClient.Builder filters(java.util.function.Consumer<java.util.List<ExchangeFilterFunction>> filtersConsumer)
filtersConsumer - フィルターリストを使用する関数 WebClient.Builder clientConnector(ClientHttpConnector connector)
ClientHttpConnector を構成します。これは、基盤となる HTTP クライアントライブラリ(SSL など)のプラグインやカスタマイズオプションに役立ちます。 デフォルトでは、これは ReactorClientHttpConnector に設定されています。
connector - 使用するコネクター WebClient.Builder exchangeStrategies(ExchangeStrategies strategies)
ExchangeStrategies を構成します。 デフォルトでは、これは ExchangeStrategies.withDefaults() から取得されます。
strategies - 使用する戦略 WebClient.Builder exchangeFunction(ExchangeFunction exchangeFunction)
ClientHttpConnector および ExchangeStrategies で事前構成された ExchangeFunction を提供します。 これは、clientConnector(org.springframework.http.client.reactive.ClientHttpConnector) および exchangeStrategies(org.springframework.web.reactive.function.client.ExchangeStrategies) の代替であり、事実上オーバーライドします。
exchangeFunction - 使用する交換関数 WebClient.Builder clone()
WebClient.Builder を複製します。WebClient.Builder apply(java.util.function.Consumer<WebClient.Builder> builderConsumer)
Consumer をこのビルダーインスタンスに適用します。これは、事前にパッケージ化されたカスタマイズを適用できます。
builderConsumer - 適用するコンシューマー