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 6ae22ec8db6a..86221202f448 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 Builder setContentType(MediaType contentType) { * 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 @@ private HttpHeaders initHeaders() { * 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 @@ private MultiValueMap initCookies() { * 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; }