From ea208dc3048b358f014d1e16a3722d6b73f41e13 Mon Sep 17 00:00:00 2001 From: rstoyanchev Date: Wed, 15 May 2024 20:16:39 +0100 Subject: [PATCH] Polishing contribution Closes gh-32799 --- .../http/client/reactive/JdkClientHttpRequest.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 faf65dc9ed7..2295d4ba2cb 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 @@ -1,5 +1,5 @@ /* - * Copyright 2002-2023 the original author or authors. + * Copyright 2002-2024 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -37,6 +37,7 @@ import org.springframework.http.HttpCookie; 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,7 +109,11 @@ class JdkClientHttpRequest extends AbstractClientHttpRequest { @Override protected void applyCookies() { - this.builder.header(HttpHeaders.COOKIE, getCookies().values().stream() + MultiValueMap cookies = getCookies(); + if (cookies.isEmpty()) { + return; + } + this.builder.header(HttpHeaders.COOKIE, cookies.values().stream() .flatMap(List::stream).map(HttpCookie::toString).collect(Collectors.joining(";"))); }