WebClient.Builder baseUrl(StringSE baseUrl)
String baseUrl = "https://abc.go.com/v1"; DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory(baseUrl); WebClient client = WebClient.builder().uriBuilderFactory(factory).build();
DefaultUriBuilderFactory
は、指定された URL の URL リクエストが絶対である場合を除き、指定されたベース URL を持つすべてのリクエストの URL を準備するために使用されます。その場合、ベース URL は無視されます。
注意 : このメソッドは uriBuilderFactory(UriBuilderFactory)
と相互に排他的です。両方を使用した場合、ここで指定した baseUrl 値は無視されます。
WebClient.Builder defaultUriVariables(MapSE<StringSE,?> defaultUriVariables)
Map
SE で URI テンプレートを展開するときに使用するデフォルトの URL 変数値を設定します。効果的には次のショートカットです。Map<String, ?> defaultVars = ...; DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory(); factory.setDefaultVariables(defaultVars); WebClient client = WebClient.builder().uriBuilderFactory(factory).build();
注意 : このメソッドは uriBuilderFactory(UriBuilderFactory)
と相互に排他的です。両方が使用されている場合、ここで提供される defaultUriVariables 値は無視されます。
WebClient.Builder uriBuilderFactory(UriBuilderFactory uriBuilderFactory)
UriBuilderFactory
インスタンスを提供します。これは、次のショートカットプロパティの代替であり、効果的にオーバーライドされます。uriBuilderFactory
- 使用する URI ビルダーファクトリ baseUrl(String)
, defaultUriVariables(Map)
WebClient.Builder defaultHeader(StringSE header, StringSE... values)
header
- ヘッダー名 values
- ヘッダー値 WebClient.Builder defaultHeaders(ConsumerSE<HttpHeaders> headersConsumer)
defaultHeader(String, String...)
へのアクセスを提供し、追加、置換、削除する機能があります。headersConsumer
- コンシューマー WebClient.Builder defaultCookie(StringSE cookie, StringSE... values)
cookie
- クッキー名 values
- クッキーの値 WebClient.Builder defaultCookies(ConsumerSE<MultiValueMap<StringSE,StringSE>> cookiesConsumer)
defaultCookie(String, String...)
へのアクセスを提供し、追加、置換、削除する機能があります。cookiesConsumer
- Cookie マップを使用する関数 WebClient.Builder defaultRequest(ConsumerSE<WebClient.RequestHeadersSpec<?>> defaultRequest)
defaultRequest
- リクエストを変更するために使用するコンシューマー WebClient.Builder filter(ExchangeFilterFunction filter)
filter
- チェーンに追加されるフィルター WebClient.Builder filters(ConsumerSE<ListSE<ExchangeFilterFunction>> filtersConsumer)
filtersConsumer
- フィルターリストを使用する関数 WebClient.Builder clientConnector(ClientHttpConnector connector)
ClientHttpConnector
を構成します。これは、基盤となる HTTP クライアントライブラリ(SSL など)のプラグインやカスタマイズオプションに役立ちます。 デフォルトでは、これは ReactorClientHttpConnector
に設定されています。
connector
- 使用するコネクター WebClient.Builder codecs(ConsumerSE<ClientCodecConfigurer> configurer)
configurer
- 適用するコンフィギュレーター WebClient.Builder exchangeStrategies(ExchangeStrategies strategies)
ExchangeStrategies
を構成します。 ほとんどの場合、ExchangeStrategies
のコーデックを置き換えるのではなくカスタマイズできる codecs(Consumer)
を使用することをお勧めします。これにより、複数の関係者がコーデック設定に貢献できるようになります。
デフォルトでは、これは ExchangeStrategies.withDefaults()
に設定されています。
strategies
- 使用する戦略 @DeprecatedSE WebClient.Builder exchangeStrategies(ConsumerSE<ExchangeStrategies.Builder> configurer)
codecs(Consumer)
を推奨 exchangeStrategies(ExchangeStrategies)
で構成された戦略をカスタマイズします。このメソッドは、複数の関係者が ExchangeStrategies
を更新するシナリオで使用するために設計されています。WebClient.Builder exchangeFunction(ExchangeFunction exchangeFunction)
ClientHttpConnector
および ExchangeStrategies
で事前構成された ExchangeFunction
を提供します。 これは、clientConnector(org.springframework.http.client.reactive.ClientHttpConnector)
および exchangeStrategies(ExchangeStrategies)
の代替であり、事実上オーバーライドします。
exchangeFunction
- 使用する交換関数 WebClient.Builder apply(ConsumerSE<WebClient.Builder> builderConsumer)
Consumer
をこのビルダーインスタンスに適用します。これは、事前にパッケージ化されたカスタマイズを適用できます。
builderConsumer
- 適用するコンシューマー WebClient.Builder clone()
WebClient.Builder
を複製します。