如果我的 Java REST 应用程序出现异常,我想记录有关导致 HTTP 请求的各种信息。
我可以通过上下文注入获取请求的 URI 和 HTTP 标头
@Context
private UriInfo uriInfo;
@Context
private HttpHeaders headers;
但是我怎样才能获得 HTTP 方法(GET、PUT、...)?
我用泽西岛。不知道这是否适用于你,但......:
import javax.servlet.http.HttpServletRequest;
@Context final HttpServletRequest request
该类Request
有方法getMethod()
。它返回使用的 HTTP 方法。
您通常将其余方法限制为一种 http 方法
@GET
@Produces("text/plain")
public String getClichedMessage() {
// Return some cliched textual content
return "Hello World";
}