代码之家  ›  专栏  ›  技术社区  ›  user1745356

Jersey:将多个路径参数合并为一个

  •  1
  • user1745356  · 技术社区  · 7 年前

    @Path("/hello/world/{param}/{sub-resources}")
    

    它应该处理这样的请求:

    /hello/world/one/blah
    /hello/world/two/blah/blah/blah
    /hello/world/three/a/million/other/sub-resources
    

    我需要提取{param}和它后面的所有内容,但它不起作用。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Adrian Baker    6 年前

    在JAX-RS中,一个简单的路径参数,如 /hello/world/{param} [^/]+ ,仅与当前路径段匹配。

    您可以通过为包含斜杠的参数指定一个更宽松的正则表达式来对此进行自定义。例如,这将匹配下的所有URL /hello/world ,具有任意数量的子路径段:

    @Path("/hello/world/{param:.+})
    

    @Path("/hello/world/{param}/{sub-resources:.+}