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)
MapSE で 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 を複製します。