L'API Java servlet ne fournit pas de méthode getStatus pour HttpServletResponse jusqu'à la version 3.0. J'ai créé un HttpServletResponseWrapper avec getStatus pour envelopper HttpServletResponse et attraper le statut quand il est défini.Le code d'état de Jersey 2 n'est pas visible dans HttpServletResponseWrapper
Cela ne fonctionne pas avec ma servlet Jersey 2.
Mon HttpServletResponseWrapper est passé via le doFilter (request, wrapperResponse) de mon filtre. Le filtre est appelé mais la méthode getStatus n'est pas appelée lorsqu'un servlet RESTful de Jersey est le point de terminaison.
Y at-il une configuration que j'ai manquée? J'utilise le générateur de réponse pour renvoyer le résultat et définir le statut.
Response.status (404) .build(); Response.status (200) .type (mediaType) .entity (theEntity) .build();
Cordialement Jochen
Pour quoi avez-vous besoin d'un 'HttpServletResponseWrapper'? –
Pour obtenir le code d'état du filtre gzip, pas d'en-tête gzip sur les réponses 404 ou 204. – ScubaInstructor