我有一个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资源开始的路径。如何检索应用程序路径?
答案 0 :(得分:1)
我找到了答案。我在javax.ws.rs.core.UriInfo
类使用@Context,但是,我也可以注入HttpServletRequest
。所以,现在我可以使用我编写的getApplicationBaseUrl方法。