2009-09-29 88 views
15

我想添加一些响应头到我的一些web服务调用。我使用CXF 2.1.2和JAX-RS编写了我的web服务。我需要返回一个对象,我也想给Response添加一些头文件。 如果不返回一个javax.ws.rs.core.Response对象,如何向响应添加一个头并仍然返回我的javabean?添加响应头到JAX-RS Webservice

回答

12

您可以通过web服务中的@Context注释为实际的HttpServletResponse注入一个引用,并使用addHeader()等来添加您的头文件。

+0

@Heri - 我试过了,HttpServletResponse返回null。对于一些背景我使用Spring进行配置。我也尝试使用@Resource进行响应无济于事。将HttpServletRequest注入上下文确实可行...... – jconlin 2009-09-29 21:07:29

+0

这看起来像是一个CXF问题,因为它是JAX-RS的一个指定功能,我在Jersey中成功尝试了它。它应该在很久以前在CXF中修复:https://issues.apache.org/jira/browse/CXF-1498 – Heri 2009-09-30 07:27:56

+0

@Heri - 不幸的是,我无法升级该特定环境中的CXF版本,但是我的问题确实出现了与此相关联。无论哪种方式,你是正确的。 – jconlin 2009-10-15 20:51:35