Refine initRequestBuilder in DefaultWebClient

Closes gh-30254
This commit is contained in:
Harry Yang 2023-03-31 15:40:46 +08:00 committed by Sébastien Deleuze
parent 807325916f
commit a8b7a5e037
1 changed files with 4 additions and 3 deletions

View File

@ -433,9 +433,7 @@ class DefaultWebClient implements WebClient {
@SuppressWarnings("deprecation")
public Mono<ClientResponse> exchange() {
ClientRequestObservationContext observationContext = new ClientRequestObservationContext();
ClientRequest.Builder requestBuilder = this.inserter != null ?
initRequestBuilder().body(this.inserter) :
initRequestBuilder();
ClientRequest.Builder requestBuilder = initRequestBuilder();
return Mono.deferContextual(contextView -> {
Observation observation = ClientHttpObservationDocumentation.HTTP_REACTIVE_CLIENT_EXCHANGES.observation(observationConvention,
DEFAULT_OBSERVATION_CONVENTION, () -> observationContext, observationRegistry);
@ -479,6 +477,9 @@ class DefaultWebClient implements WebClient {
if (this.httpRequestConsumer != null) {
builder.httpRequest(this.httpRequestConsumer);
}
if (this.inserter != null) {
builder.body(this.inserter);
}
return builder;
}