-1

この問題を解決できません (@GetMapping、@DeleteMapping URL の途中にスラッシュが付いた @PathVariable) 助けてください!

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);
    }..

どうすればこの問題を処理できますか? 上記のコードが機能していません...助けてくださいありがとう!!

4

1 に答える 1