MultiValueMap
может быть легко построено, как показано ниже
HttpUrl url = request.url();
MultiValueMap<String, List<String>> queryParams = new LinkedMultiValueMap<>();
request.url().queryParameterNames().stream()
.forEach(name -> queryParams.add(name, url.queryParameterValues(name)));
Значения Map
могут быть непосредственно преобразованы в MultiValueMap
, как показано ниже
MultiValueMap<String, List<String>> multiValueMap = new LinkedMultiValueMap<>(queryParams);