如何获取REST请求的HTTP方法

时间:2013-03-01 10:45:54

标签: java rest glassfish jax-rs

如果我的Java REST应用程序出现异常,我想记录有关导致HTTP请求的各种信息。

我可以通过上下文注入获取请求的URI和HTTP头

@Context
private UriInfo uriInfo;

@Context
private HttpHeaders headers;

但是我怎样才能获得HTTP方法(GET,PUT,...)?

2 个答案:

答案 0 :(得分:15)

我使用泽西岛。不知道这是否适用于你,但......:

import javax.servlet.http.HttpServletRequest;    

@Context final HttpServletRequest request

Request类的方法为getMethod()。它返回使用的HTTP方法。

答案 1 :(得分:0)

您通常将其余方法限制为一个http方法

 @GET
 @Produces("text/plain")
  public String getClichedMessage() {
    // Return some cliched textual content
    return "Hello World";
 }