0

假设我设置了以下 Jersey 资源:

@Path("/blah")
public class BlahResource {
    @GET
    @Path("/")
    public String printRelativeUrlPath()
    {
        System.out.println("I want to print the relative path that lands us in this method");
        System.out.println("For Ex: /do/1/then/2");
        System.out.println("For Ex: /wait/3/then/4");
        System.out.println("For Ex: /done/5/done/6");
    }
}

我希望能够打印出到达此方法的相对 url 路径,例如:

  • GEThttp://somehost/blah/do/1/then/2应该打印/do/1/then/2
  • GEThttp://somehost/blah/wait/3/then/4应该打印/wait/3/then/4
  • GEThttp://somehost/blah/done/5/done/6应该打印/done/5/done/6

使用泽西岛时如何获取此信息?

4

1 回答 1

0

使用@Context HttpServletRequest 请求获取HttpServletRequest,如此处所述 http://jersey.576304.n2.nabble.com/Access-to-Servlet-Request-td5538642.html

然后使用 HttpServletRequest 中的方法来获取 URL。例如:方法 getPathTranslated()

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

于 2013-02-14T06:07:48.253 回答