Return MultiValueMap from ServerRequest.queryParams instead of List

This commit changes ServerRequest.queryParams from returning a
List<String> given a String name, to returning a
MultiValueMap<String, String>, which gives more flexibility.
This commit is contained in:
Arjen Poutsma
2017-07-03 16:23:33 +02:00
parent 2ccbc55ffd
commit f8589d9eca
7 changed files with 26 additions and 30 deletions

View File

@@ -44,6 +44,7 @@ import org.springframework.http.server.reactive.RequestPath;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.reactive.function.BodyExtractor;
@@ -168,8 +169,8 @@ public class MockServerRequest implements ServerRequest {
}
@Override
public List<String> queryParams(String name) {
return Collections.unmodifiableList(this.queryParams.get(name));
public MultiValueMap<String, String> queryParams() {
return CollectionUtils.unmodifiableMultiValueMap(this.queryParams);
}
@Override