如何使用JAX-RS获得整个子路径?

时间:2014-12-03 09:02:04

标签: jax-rs

使用以下网址。

http://doma.in/context/resource/some/.../undefined

我想在../resource /some/.../undefined

之后获取路径名称
@Path("/resource")
class Response Resource {
    final String path; // "/some/.../undefined"
}

感谢。

更新

作为回答,有一种方法可以做到这一点。

@Path("/resource")
class class Resource {

    @Path("/{paths: .+}")
    public String readPaths() {
        final String paths
            = uriInfo.getPathParameters().getFirst("paths");
    }

    @Context
    private UriInfo uriInfo;
}

当我调用

http://.../context/resource/paths/a/b/c

我得到了

a/b/c

1 个答案:

答案 0 :(得分:4)

您可以使用UriInfo注释从@Context获取所有URI信息,您可以将其作为字段或方法参数注入。

public Response getResponse(@Context UriInfo uriInfo) {
}

-- OR --

@Context 
private UriInfo uriInfo;

您可以使用一堆方法来读取URI。只需看看上面链接的API。