プログラムでリクエスト(HttpServletRequest?)を取得する方法はありますか?私はエンドポイントメソッド/クラスのアノテーションでそれを行う方法しか見つけることができません。 https://stackoverflow.com/a/5118844/190164パーJerseyはプログラムでリクエストオブジェクトを取得します
私は自分のエンドポイントに注釈付き引数を追加することができます。
@POST
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public String showTime(
@Context HttpServletRequest httpRequest
) {
// The method body
}
または私は(https://stackoverflow.com/a/26181971/190164)
パブリッククラスmyresourceで{
@Context
private HttpServletRequest httpRequest;
@GET
public Response foo() {
httpRequest.getContentType(); //or whatever else you want to do with it
}
}
しかし、クラス内に注入することができますI Jerseyに直接リンクしていない別のクラスのリクエストへのアクセスを希望します。クラスがJerseyによってインスタンス化されていないので、上記の2番目の例のように@Context注入を追加することはできません。私は
HttpServletRequest.getCurrentRequest()
ような何かをできるようにしたいのですが、私はどこか任意の静的メソッドを見つけることができませんでした。
コードでもっと明確にしたり、コードを書こうとしたりできますか? – MrMisery
@MrMiseryにいくつかの例が追加されました – zacaj
アクセスしたい場所とJerseyリソースに接続する方法を正確に表示してください –