2009-09-29 12 views
15

Estoy intentando agregar algunos encabezados de respuesta a algunas de mis llamadas al servicio web. Escribí mi servicio web usando CXF 2.1.2 y JAX-RS. Necesito devolver un objeto y también quiero agregar algunos encabezados a la Respuesta. Sin devolver un objeto javax.ws.rs.core.Response, ¿cómo agrego un encabezado a la respuesta y todavía devuelvo mi javabean?Añadir encabezado de respuesta al servicio web JAX-RS

Respuesta

12

Puede insertar una referencia al HttpServletResponse real a través de la anotación @Context en su servicio web y usar addHeader() etc. para agregar su encabezado.

+0

@Heri - Intenté esto, HttpServletResponse vuelve nulo. Para algunos antecedentes, estoy usando Spring para mi configuración. También intenté usar @Resource para la respuesta en vano. La inyección de HttpServletRequest al Contexto sí funciona ... – jconlin

+0

Esto parece un problema CXF, ya que es una característica específica de JAX-RS y lo probé con éxito en Jersey. Debería arreglarse en CXF hace mucho tiempo: https://issues.apache.org/jira/browse/CXF-1498 – Heri

+0

@Heri - Desafortunadamente no pude actualizar la versión de CXF en ese entorno en particular, pero mi problema sí apareció estar atado a eso. De cualquier forma, estás en lo cierto. – jconlin

Cuestiones relacionadas