gpt4 book ai didi

java - 按顺序读取参数列表/1;2;3;4;5

转载 作者:行者123 更新时间:2023-11-30 07:45:42 25 4
gpt4 key购买 nike

是否可以按照 URL 提供的相同顺序读取参数列表,例如 example.com/1;2;3;4;5

我目前不工作的方法是:

public Response(@PathParam("list") PathSegment list) {
Set<String> listParams = list.getMatrixParameters().keySet();
List<String> listList = new ArrayList<>(list.size() + 1);

listList.add(list.getPath());
for (String param : list) {
listList.add(param);
}
}

它确实适用于 1;2;3;4;5,但不适用于 1;5;4;3;2。在这两种情况下,输出都是 1;2;3;4;5matrixParameters 似乎按字母顺序排序,而不是按输入顺序排序。只需将整个参数作为字符串读取并手动解析就可以了,但也找不到这样做的方法。

最佳答案

请仔细查看 PathSegment documentation .矩阵参数存储在MultivaluedMap中.它唯一的实现是 MultivaluedHashMap .它不保留元素的顺序。

我快速检查了如何在 JAX-RS 中获取原始请求参数。似乎没有纯粹的 JAX-RS 方式。您可以尝试使用原始 HttpServletRequest 对象,如 this question获取信息。

关于java - 按顺序读取参数列表/1;2;3;4;5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51420380/

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