diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpRequest.java b/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpRequest.java index faf65dc9ed79..5e62a4279642 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpRequest.java @@ -37,6 +37,7 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.util.Assert; +import org.springframework.util.MultiValueMap; /** * {@link ClientHttpRequest} for the Java {@link HttpClient}. @@ -108,8 +109,11 @@ protected void applyHeaders() { @Override protected void applyCookies() { - this.builder.header(HttpHeaders.COOKIE, getCookies().values().stream() - .flatMap(List::stream).map(HttpCookie::toString).collect(Collectors.joining(";"))); + MultiValueMap cookies = getCookies(); + if (!cookies.isEmpty()) { + this.builder.header(HttpHeaders.COOKIE, cookies.values().stream() + .flatMap(List::stream).map(HttpCookie::toString).collect(Collectors.joining(";"))); + } } @Override