JavaサーブレットAPIは、バージョン3.0まではHttpServletResponseのgetStatusメソッドを提供しません。私は、HttpServletResponseWrappperを作成してHttpServletResponseをラップし、設定されているときにステータスをキャッチします。Jersey 2ステータスコードがHttpServletResponseWrapperに表示されない
これはJersey 2サーブレットでは機能しません。
私のHttpServletResponseWrapperは、私のフィルタのdoFilter(request、wrapperResponse)を介して渡されます。 Filterが呼び出されますが、Jersey RESTfulサーブレットがエンドポイントの場合はgetStatusメソッドは呼び出されません。
設定がありませんでしたか?
レスポンスビルダを使用して結果を返し、ステータスを設定します。
Response.status(404).build(); Response.status(200).type(mediaType).entity(theEntity).build();
よろしく ヨッヘン
'HttpServletResponseWrapper'には何が必要ですか? –
gzipフィルタのステータスコードを取得するには、404または204の応答にgzipヘッダーがありません。 – ScubaInstructor