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

ここに記載されているように、@ ContextHttpServletRequestリクエストを使用して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 に答える