2009-09-29 9 views
15

Sto provando ad aggiungere alcune intestazioni di risposta ad alcune delle mie chiamate al servizio web. Ho scritto il mio webservice usando CXF 2.1.2 e JAX-RS. Ho bisogno di restituire un oggetto e voglio anche aggiungere alcune intestazioni alla risposta. Senza restituire un oggetto javax.ws.rs.core.Response, come si aggiunge un'intestazione alla risposta e si restituisce ancora il mio javabean?Aggiungi intestazione di risposta a JAX-RS Webservice

risposta

12

È possibile inserire un riferimento all'HttpServletResponse effettiva tramite l'annotazione @Context nel proprio webservice e utilizzare addHeader() ecc. Per aggiungere l'intestazione.

+0

@Heri - Ho provato questo, HttpServletResponse torna null. Per alcuni background sto usando Spring per la mia configurazione. Ho anche provato a utilizzare @Resource per la risposta senza alcun risultato. L'iniezione di HttpServletRequest nel contesto funziona comunque ... – jconlin

+0

Questo sembra un problema CXF, poiché è una funzionalità specificata di JAX-RS e l'ho provato con successo in Jersey. Dovrebbe essere corretto in CXF molto tempo fa: https://issues.apache.org/jira/browse/CXF-1498 – Heri

+0

@Heri - Purtroppo non sono riuscito ad aggiornare la versione di CXF in quel particolare ambiente, ma il mio problema è apparso essere legato a quello In entrambi i casi hai ragione. – jconlin