【问题标题】:Question about Request and Session with CXF, JAX-RS webservice关于使用 CXF、JAX-RS 网络服务的请求和会话的问题
【发布时间】:2010-02-12 13:01:56
【问题描述】:

我有一个使用 CXF、JAX-RS 和 Spring 设置的 web 服务。我有以下方法:

@GET
@Path("/getPayload")
@Produces("application/XML")
public Response makePayload(){
    Payload payload = new Payload();
    payload.setUsersOnline(new Long(200));

    return Response.ok().entity(payload).build();
}

如何访问我的makePayload() 中的HttpRequest 对象?

对该方法的调用是否会生成一个 Session,如果是,我可以获取它的句柄吗?对于来自同一客户端的所有后续请求,该会话是否是持久的?

【问题讨论】:

  • 约翰,请注意您不应该在您的网址中添加操作。为什么它不会伤害任何东西(因为 URI 是不透明的)它让你看起来像是在“以错误的方式思考”。而不是像 GET /stockquotes/APPL/getPayload 它应该是 GET /stockquotes/APPL 因为 GET 已经意味着“获取有效负载”。一月

标签: java web-services spring cxf jax-rs


【解决方案1】:

@Context 可用于获取与请求或响应相关的上下文 Java 类型:

@GET
@Path("/getPayload")
@Produces("application/XML")
public Response makePayload(@Context Request request) {
    //...
}

【讨论】:

  • 谢谢。我会试试的。你摇滚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多