gpt4 book ai didi

java - HttpUrl 查询参数转换为 MultiValuedMap

转载 作者:行者123 更新时间:2023-12-02 01:07:40 25 4
gpt4 key购买 nike

我正在尝试将 HttpUrl 的查询参数填充到 MultiValuedMap 中。

我已经能够转换为 map 。有没有办法将 Map> 转换为所需的 MultiValuedMap?

    HttpUrl url = request.url();
Map<String, List<String>> queryParams =
request.url().queryParameterNames().stream()
.collect(Collectors.toMap(name -> name, name -> url.queryParameterValues(name)));

最佳答案

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);

关于java - HttpUrl 查询参数转换为 MultiValuedMap<String, String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59810230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com