WebClient.Builder baseUrl(StringSE baseUrl)
たとえば、与えられたベース URL "https://abc.go.com/v1":
Mono<Account> result = client.get().uri("/accounts/{id}", 43)
.retrieve()
.bodyToMono(Account.class);
// Result: https://abc.go.com/v1/accounts/43
Flux<Account> result = client.get()
.uri(builder -> builder.path("/accounts").queryParam("q", "12").build())
.retrieve()
.bodyToFlux(Account.class);
// Result: https://abc.go.com/v1/accounts?q=12
ベース URL は絶対 URI でオーバーライドできます。
Mono<Account> result = client.get().uri("https://xyz.com/path")
.retrieve()
.bodyToMono(Account.class);
// Result: https://xyz.com/path
または、UriBuilder で部分的にオーバーライドされます。
Flux<Account> result = client.get()
.uri(builder -> builder.replacePath("/v2/accounts").queryParam("q", "12").build())
.retrieve()
.bodyToFlux(Account.class);
// Result: https://abc.go.com/v2/accounts?q=12
WebClient.Builder defaultUriVariables(MapSE<StringSE,?> defaultUriVariables)
MapSE を使用して URI テンプレートを展開するときに使用されるデフォルトの URI 変数値を構成します。defaultUriVariables - 使用するデフォルト値 baseUrl(String), uriBuilderFactory(UriBuilderFactory)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)
exchange() の呼び出しの直前に構築されるすべてのリクエストを変更するために、コンシューマーを提供します。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 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 apply(ConsumerSE<WebClient.Builder> builderConsumer)
Consumer をこのビルダーインスタンスに適用します。これは、事前にパッケージ化されたカスタマイズを適用できます。
builderConsumer - 適用するコンシューマー WebClient.Builder clone()
WebClient.Builder を複製します。