2009-09-29 8 views
15

Próbuję dodać niektóre nagłówki odpowiedzi do niektórych moich wywołań usługi sieci Web. Napisałem swoją usługę za pomocą CXF 2.1.2 i JAX-RS. Muszę zwrócić obiekt i chcę dodać kilka nagłówków do odpowiedzi. Bez zwracania obiektu javax.ws.rs.core.Response, w jaki sposób dodać nagłówek do odpowiedzi i nadal zwracać mój javabean?Dodaj nagłówek odpowiedzi do usługi WWW JAX-RS

Odpowiedz

12

Możesz wstawić odniesienie do faktycznego HttpServletResponse poprzez adnotację @Context w swoim serwisie internetowym i użyć addHeader() itp., Aby dodać swój nagłówek.

+0

@Heri - próbowałem tego, HttpServletResponse wraca null. Na niektórych tle używam Springa dla mojej konfiguracji. Próbowałem również używać @Resource do odpowiedzi bez skutku. Wstrzykiwanie argumentu HttpServletRequest do kontekstu działa jednak ... – jconlin

+0

To wygląda na problem CXF, ponieważ jest on określoną cechą JAX-RS i próbowałem go pomyślnie w Jersey. Powinien zostać naprawiony w CXF dawno temu: https://issues.apache.org/jira/browse/CXF-1498 – Heri

+0

@Heri - Niestety nie udało mi się zaktualizować wersji CXF w tym konkretnym środowisku, ale mój problem pojawił się być związanym z tym. Tak czy inaczej masz rację. – jconlin