Java 向JAX-RS Web服务添加响应头

Java 向JAX-RS Web服务添加响应头,java,web-services,cxf,httpresponse,jax-rs,Java,Web Services,Cxf,Httpresponse,Jax Rs,我正在尝试向我的一些Web服务调用添加一些响应头。我使用CXF2.1.2和JAX-RS编写了我的Web服务。我需要返回一个对象,还需要向响应中添加一些头在不返回javax.ws.rs.core.Response对象的情况下,如何向响应中添加头并仍然返回我的javabean?您可以通过Web服务中的@Context注释插入对实际HttpServletResponse的引用,并使用addHeader()等添加头。@Heri-我尝试过这个,HttpServletResponse返回null。对于某些背

我正在尝试向我的一些Web服务调用添加一些响应头。我使用CXF2.1.2和JAX-RS编写了我的Web服务。我需要返回一个对象,还需要向响应中添加一些头在不返回javax.ws.rs.core.Response对象的情况下,如何向响应中添加头并仍然返回我的javabean?

您可以通过Web服务中的@Context注释插入对实际HttpServletResponse的引用,并使用addHeader()等添加头。

@Heri-我尝试过这个,HttpServletResponse返回null。对于某些背景,我使用Spring进行配置。我还尝试使用@Resource进行响应,但没有成功。将HttpServletRequest注入到上下文中确实有效……这看起来像是一个CXF问题,因为它是JAX-RS的一个特定功能,我在Jersey成功地尝试了它。很久以前就应该在CXF中修复:@Heri-不幸的是,我无法在该特定环境中升级CXF的版本,但我的问题似乎与此相关。不管怎样,你都是对的。