Restful:如何在Service类中访问Httpsession?

Paw*_*wan 28 java rest jersey

我正在使用Jersey restful web services.这是我的下面的代码

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

    }

}
Run Code Online (Sandbox Code Playgroud)

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

con*_*dit 38

尝试:

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

  • 这是一个JAX-RS注释:https://jax-rs-spec.java.net/nonav/2.0/apidocs/javax/ws/rs/core/Context.html (6认同)

Pau*_*gas 21

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

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

    @Context
    private HttpServletRequest request;

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

}
Run Code Online (Sandbox Code Playgroud)