diff --git a/spring-web/src/main/java/org/springframework/web/service/invoker/HttpRequestValues.java b/spring-web/src/main/java/org/springframework/web/service/invoker/HttpRequestValues.java index 6ae22ec8db..86221202f4 100644 --- a/spring-web/src/main/java/org/springframework/web/service/invoker/HttpRequestValues.java +++ b/spring-web/src/main/java/org/springframework/web/service/invoker/HttpRequestValues.java @@ -348,8 +348,9 @@ public class HttpRequestValues { * Add the given header name and values. */ public Builder addHeader(String headerName, String... headerValues) { + HttpHeaders headers = initHeaders(); for (String headerValue : headerValues) { - initHeaders().add(headerName, headerValue); + headers.add(headerName, headerValue); } return this; } @@ -373,8 +374,9 @@ public class HttpRequestValues { * Add the given cookie name and values. */ public Builder addCookie(String name, String... values) { + MultiValueMap cookies = initCookies(); for (String value : values) { - initCookies().add(name, value); + cookies.add(name, value); } return this; } @@ -402,8 +404,9 @@ public class HttpRequestValues { * parameters. */ public Builder addRequestParameter(String name, String... values) { + MultiValueMap requestParams = initRequestParams(); for (String value : values) { - initRequestParams().add(name, value); + requestParams.add(name, value); } return this; }