Java 按顺序/1读取参数列表;2.3.4.5.

Java 按顺序/1读取参数列表;2.3.4.5.,java,jersey,jax-rs,dropwizard,Java,Jersey,Jax Rs,Dropwizard,是否可以读取参数列表,如example.com/1;2.3.4.5是否按照URL提供的相同顺序 我目前不工作的方法是: public Response(@PathParam("list") PathSegment list) { Set<String> listParams = list.getMatrixParameters().keySet(); List<String> listList = new ArrayList<>(list.size

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

我目前不工作的方法是:

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);
   }
}
公共响应(@PathParam(“列表”)路径段列表){
Set listParams=list.getMatrixParameters().keySet();
List=newarraylist(List.size()+1);
add(list.getPath());
for(字符串参数:列表){
listList.add(参数);
}
}

它对
1有效;2.3.4.5
,但对
1不起作用;5.4.3.2
。在这两种情况下,输出都是
1;2.3.4.5
矩阵参数
似乎是按字母顺序排序的,而不是按输入顺序排序的。只需将整个参数作为字符串读取并手动解析就可以了,但也找不到这样做的方法。

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


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

谢谢,我最终只是按照您的建议解析了原始http请求。