java – 在Spring MVC中将文件路径发送为@PathVariable

有一个任务是将文件路径作为Spring MVC中的@PathVariable传递给带有GET请求的REST服务.

我们可以通过POST在JSON中发送文件路径的String来轻松完成.

我们如何使用GET请求和@Controller这样做?

@RequestMapping(value = "/getFile", method = RequestMethod.GET)
public File getFile(@PathVariable String path) {
    // do something
}

请求:

GET /file/getFile/"/Users/user/someSourceFolder/8.jpeg"
Content-Type: application/json
最佳答案
好.
你用来获得模式.
发送获取模式网址.

使用@RequestParam.

@RequestMapping(value = "/getFile", method = RequestMethod.GET)
public File getFile(@RequestParam("path") String path) {
    // do something
}

如果你使用@PathVariable.

@RequestMapping(value = "/getFile/{path}", method = RequestMethod.POST)
public File getFile(@PathVariable String path) {
    // do something
}

转载注明原文:java – 在Spring MVC中将文件路径发送为@PathVariable - 代码日志