如何在rest api java中指定路径注解接受任意路径?

How to specify path annotation in rest api java to accept any path?

我正在 java 使用球衣休息服务来接受请求。

这是我的片段

    @Path("main")
    public class xxxx{
      @GET
      @Path("test/{path}")
      public void test(@Context HttpServletRequest req ) {
         System.out.println(req.getRequestURI());
      }
    }

我正在使用 REST Api 作为 test/abcd 调用它,它正在运行。我希望@path 接受 test/abcd 或 test/abcd/ab 等等。我试过 "test/{path}/*" 没有任何效果。

请有人帮助我,因为我是新手。

您应该在 @Path 中使用正则表达式,例如:

@Path("{parameter: .*}")
Response getData(@PathParam("parameter") List<String> parameter){
     //do processing
}

有关更多详细信息,您可以查看给出的示例 here