java获取restful的url 如:/user/{id}/score/{sid}

// 获取request对象 
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

我们平时获取url的方式是这样的:

String url = request.getRequestURI();

这样获取到的url 大概是,也就是我们实际请求的url:
/user/1/score/5

但是如果想匹配上对应的url,这样的结果是不符合我们的要求的,其实spring已经帮我们封装了方法

// 获取请求的全url
String url = request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString();
//url的值为 : /user/{id}/score/{sid}

你可能感兴趣的:(java获取restful的url 如:/user/{id}/score/{sid})