Restful : 如何在服务类中访问 Httpsession?

2022-09-01 08:19:07

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

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

    }

}

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


答案 1

尝试:

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

答案 2

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

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

    @Context
    private HttpServletRequest request;

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

}