在我的Spring WebService中,我想获取我的应用程序的URL,如"http://localhost:8080/mycontext"。但是我的服务中没有任何HttpServletRequest变量,所以我该如何获取它?
ServletRequestAttributes sra = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest req = sra.getRequest();
req.getContextPath();
req.getPathInfo();
您也可以通过Spring将它注入到您的服务中:
private @Autowired HttpServletRequest request;
HttpServletRequest
可以被 Spring 在你的控制器方法中注入,只需将其添加到参数中即可。 - sjahan