Java servlet API在版本3.0之前不爲HttpServletResponse提供getStatus方法。我創建了一個包含getStatus的HttpServletResponseWrapper來封裝HttpServletResponse並在設置時捕獲狀態。Jersey 2狀態代碼在HttpServletResponseWrapper中不可見
這不適用於我的Jersey 2 servlet。
我的HttpServletResponseWrapper通過我的過濾器的doFilter(request,wrapperResponse)傳遞。 Filter被調用,但當Jersey RESTful Servlet是端點時,getStatus方法不會被調用。
有沒有我錯過的配置?
我使用響應構建器來返回結果並設置狀態。
Response.status(404).build(); Response.status(200).type(mediaType).entity(theEntity).build();
問候 約亨
你需要一個'HttpServletResponseWrapper'來做什麼? –
要獲取gzip過濾器的狀態碼,請在404或204響應中不使用gzip標頭。 – ScubaInstructor