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}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容