2009-09-29 91 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