【发布时间】:2018-03-23 07:19:34
【问题描述】:
Java servlet API 直到 3.0 版才为 HttpServletResponse 提供 getStatus 方法。我创建了一个带有 getStatus 的 HttpServletResponseWrapper 来包装 HttpServletResponse 并在设置状态时捕获它。
这不适用于我的 Jersey 2 servlet。
我的 HttpServletResponseWrapper 是通过我的过滤器的 doFilter(request, wrapperResponse) 传递的。当以 Jersey RESTful Servlet 为端点时,会调用 Filter,但不会调用 getStatus 方法。
有没有我遗漏的配置?
我使用响应生成器返回结果并设置状态。
Response.status(404).build(); Response.status(200).type(mediaType).entity(theEntity).build();
最好的问候 乔辰
【问题讨论】:
-
您需要
HttpServletResponseWrapper做什么? -
要获取 gzip 过滤器的状态代码,404 或 204 响应中没有 gzip 标头。
标签: java jersey servlet-filters http-status-codes servlet-2.5