代码之家  ›  专栏  ›  技术社区  ›  qnoid

从REST访问请求对象

  •  23
  • qnoid  · 技术社区  · 15 年前

    是否可以在JAX-RS下的REST方法中访问请求对象?

    我刚发现

    @Context Request request;
    
    2 回复  |  直到 7 年前
        1
  •  55
  •   cassiomolin    9 年前

    在JAX-RS上,您必须注释 Request 参数与 @Context :

     @GET  
     public Response foo(@Context Request request) {
    
     }
    

    也可以选择注入:

        2
  •  10
  •   Jens Piegsa    7 年前

    为了详细说明@dfa对备选方案的回答,我发现这比在每个资源方法签名上指定变量要简单:

    public class MyResource {
    
      @Context
      private HttpServletRequest httpRequest;
    
      @GET  
      public Response foo() {  
        httpRequest.getContentType(); //or whatever else you want to do with it
      }
    }