5

如何用正确的 Java 编写以下内容?:

@GET
@Path("{blah}/{blahh}")
public String getAnything(@PathParam("blah") String blah, 
                          @PathParam("blahh") String blahh,
                          @Path String path) {
  return "<a href=" + path + ">Hi</a>";
}

我想在一个变量中获取整个请求的路径。我该怎么做呢?我正在使用 Jersey、JAX-RS 和 Tomcat。

4

1 回答 1

15

您应该添加UriInfo参数:

@GET
@Path("{blah}/{blahh}")
public String getAnything(@PathParam("blah") String blah, 
                          @PathParam("blahh") String blahh,
                          @Context UriInfo uriInfo) {
  return "<a href='" + uriInfo.getAbsolutePath() + "'>Hi</a>";
}
于 2013-02-01T11:52:19.093 回答