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();
最好的问候