我如何访问HTTP请求?

Joh*_*ohn 31 rest jersey

通常说我在java中有一个rest方法

@POST 
    @Path("/test")
    @Produces(MediaType.APPLICATION_JSON)
    public String showTime(@FormParam("username") String userName) {

:
:
:
}
Run Code Online (Sandbox Code Playgroud)

这很好,但我想知道是否有一种方法可以访问完整的HTTP请求,例如

@POST 
    @Path("/test")
    @Produces(MediaType.APPLICATION_JSON)
    public String showTime(@FormParam("username") String userName,@XXXXXX String httpRequest) {

:
:
:
}
Run Code Online (Sandbox Code Playgroud)

其中一些注释会为我提供存储在变量中的完整HTTP请求.尝试过使用@POST但它似乎没有用.有什么建议.

谢谢

小智 53

您可以使用@Context注释:

@POST 
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public String showTime(
    @FormParam("username") String userName,
    @Context HttpServletRequest httpRequest
) {
    // The method body
}
Run Code Online (Sandbox Code Playgroud)