2

我的file path或像a/b/c/d 我这样的目录在休息时触发了这个,但我是getting HTTP Status 404 error

我想从文件路径中忽略 / 并希望print like a/b/c/d没有 404 错误。

@RequestMapping(value = "/TEST/{filepath:./*}", method = RequestMethod.GET)
public void DownloadFile(@PathVariable("filepath") String filePath) {


    System.out.println(filePath);

}

这是我在休息时触发的TEST/a/b/c/d 请帮助..

4

1 回答 1

0

此解决方案不使用 PathVariable:

@RequestMapping(value = "/TEST/**", method = RequestMethod.GET)
public void DownloadFile(HttpServletRequest request) {
    String filePath = (String) request.getAttribute(
            HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);

    System.out.println(filePath.substring(filePath.indexOf("TEST")));

}
于 2013-10-12T04:44:25.190 回答