使用JAX-RS服务获取应用程序路径

时间:2013-04-19 20:34:13

标签: java servlets jax-rs

我有一个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资源开始的路径。如何检索应用程序路径?

1 个答案:

答案 0 :(得分:1)

我找到了答案。我在javax.ws.rs.core.UriInfo类使用@Context,但是,我也可以注入HttpServletRequest。所以,现在我可以使用我编写的getApplicationBaseUrl方法。