2

アプリケーションのコンテキスト パスを知りたい JAX-RS サービスがあります。以前は、HttpServletRequest次のメソッドを使用してアプリケーションの URL を取得していました。

public static String getApplicationBaseUrl(HttpServletRequest request) {
        return String.format("%s://%s:%s%s",
                request.getScheme(),
                request.getServerName(),
                request.getServerPort(),
                request.getContextPath());
} 

JAX-RS で @Context を見ましたが、JAX リソースから始まるパスのみを返します。アプリケーション パスを取得するにはどうすればよいですか?

4

1 に答える 1

1

私は答えを見つけました。クラスに@Context を使用していましたjavax.ws.rs.core.UriInfoが、注入することHttpServletRequestもできます。これで、私が書いた getApplicationBaseUrl メソッドを使用できるようになりました。

于 2013-04-19T20:49:39.687 に答える