7

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

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

@Context
private UriInfo uriInfo;

@Context
private HttpHeaders headers;

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

4

2 回答 2

18

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

import javax.servlet.http.HttpServletRequest;    

@Context final HttpServletRequest request

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

于 2013-03-01T10:51:19.650 回答
0

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

 @GET
 @Produces("text/plain")
  public String getClichedMessage() {
    // Return some cliched textual content
    return "Hello World";
 }
于 2013-03-01T10:51:58.327 回答