32

我正在使用 Jersey 宁静的网络服务。这是我下面的代码

@Path(/test)
public class testService  {
    @POST
    public String getData(Postdata postdata) {

    }

}

我的问题是,是否可以在此类中访问 httpSession 对象?

4

2 回答 2

43

尝试:

@POST
public String getData(Postdata postdata, @Context HttpServletRequest request) {
  HttpSession session = request.getSession();
}
于 2012-08-06T17:53:58.897 回答
22

如果您的服务不是单例的,您可以使用:

@Path("/test")
public class TestResource  {

    @Context
    private HttpServletRequest request;

    @POST
    public String getData(Postdata postdata) {
        HttpSession session = request.getSession();
    }

}
于 2014-02-17T17:48:19.243 回答