APIs【概要】ContainerRequestContextとContainerResponseContextから何が取得できるかに試してみたのでまとめてみました。それぞれContainerRequestFilter、ContainerResponseFilterのパラメータとして渡されます。ContainerRequestContextのセクションで後述します。ContainerResponseContextのセクションで後述します。}今回はContainerのFilterのみを実装しています。コンソール出力で行を区切るための定数を定義しているだけです。}[ContainerRequestContextのメソッド]ContainerRequestContext#getMethodでリクエストのメソッドが取得できます。ContainerRequestContextはクッキーの取得、ヘッダー情報の取得できるようです。ヘッダー情報のいくつかはgetMethodのように専用のメソッドが用意されています。ContainerRequestContext#getUriInfoでjavax.ws.rs.core.UriInfoクラスのオブジェクトが取得できます。UriInfoクラスはその名のとおりURIに関する情報を保持するクラスです。[UriInfoのメソッド]UriInfo#getPathではコンテキストパスから後のパスが、UriInfo#getAbsolutePathでは絶対パスが、UriInfo#getBaseUriではコンテキストパスまでのパスが、それぞれ取得できます。UriInfo#getMatchedURIsではリソースクラスで指定したパスと一致したパスがリストで返却されます。UriInfo#getMatchedResourcesでは実行されるリソースクラスのオブジェクトがリストで返却されます。リストなのかと言うのはJavadocに記述してあります。APIs)getMatchedURIsはサブリソースがある場合、リストに複数のパスが設定されるようです。getMatchedResourcesはサブリソースの戻り値がリソースの場合、リストに複数のオブジェクトが設定されるようです。[実行結果]適当なリソースクラスを作成して、ブラウザからアクセスするとコンソールには↓のような結果が表示されます。}[ContainerResponseContextのメソッド]ContainerResponseContext#getStatusでレスポンスのステータスコードが返却されます。ContainerResponseContext#getEntityでリソースクラスでレスポンスに設定したエンティティオブジェクトが返却されます。Value]の値として出力させています。ContainerResponseContextはContainerRequestContextと同様にクッキーの取得、ヘッダー情報の取得できるようです。[実行結果]適当なリソースクラスを作成して、ブラウザからアクセスするとコンソールには↓のような結果が表示されます。Value]には返却するHTMLの内容が出力されているのがわかります。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。