如何在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。
我正在 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。