我无法解决这个问题(@PathVariable 在@GetMapping、@DeleteMapping URL 中间带有斜线)请帮帮我!
URL ex : aaa/test/111/l2323:sdfsd:23423423/bbb
- test/111/l2323:sdfsd:23423423 : string variable with slashes
- bbb : another variable
@GetMapping("aaa/**")
public @ResponseBody List<Dto> getAAA(HttpServletRequest request) {
...
}
@DeleteMapping("aaa/**/{bbb}")
public void deleteTest(HttpServletRequest request,
@PathVariable("bbb") String bbb) {
...
}
@GetMapping("aaa/**/{bbb}")
public Dto getTest(HttpServletRequest request,
@PathVariable("bbb") String bbb) {
...
}
private String extractSlashVariable(HttpServletRequest request) {
String path = (String) request.getAttribute(
HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
String bestMatchPattern = (String) request.getAttribute(
HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
return new AntPathMatcher().extractPathWithinPattern(bestMatchPattern, path);
}..
我该如何处理这个问题?上面的代码不起作用...请帮助我谢谢!