使用以下网址。
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
答案 0 :(得分:4)
您可以使用UriInfo
注释从@Context
获取所有URI信息,您可以将其作为字段或方法参数注入。
public Response getResponse(@Context UriInfo uriInfo) {
}
-- OR --
@Context
private UriInfo uriInfo;
您可以使用UriInfo.getAbsoultePath()
http://doma.in/context/resource/some/somthingelse/undefined
您可以从UriInfo.getPath()
获取基本uri的相对路径。
/resource/some/somthingelse/undefined
您可以使用UriInfo.getPathSegments()
获取路径段列表(斜杠之间的每个部分是路径段)。这是example usage。
您可以使用一堆方法来读取URI。只需看看上面链接的API。