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
15
A
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.
@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
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
@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