【问题标题】:How to use request and path parameters in a Spring Boot REST controller?如何在 Spring Boot REST 控制器中使用请求和路径参数?
【发布时间】:2021-09-16 17:20:43
【问题描述】:

我有以下上传控制器,它有两个不同类型的参数:1 是文件将被保存到的路径和 2 文件本身。我在看 为正确的方法定义而不是 2 @Requestparam 在 STS 中给出错误。

@PostMapping("/{path}/")
public String handleFileUpload(@RequestParam("path"), @RequestParam("file") MultipartFile file,
        RedirectAttributes redirectAttributes) {
    
    filesStorageService.store(file);
    redirectAttributes.addFlashAttribute("message", "You successfully uploaded " + file.getOriginalFilename() + "!");
    
    return "redirect:/";
}

【问题讨论】:

  • 路径可以使用@PathVariable("path") String path作为参数

标签: spring-boot rest spring-restcontroller


【解决方案1】:

你需要为路径参数使用@PathVariable注解并添加一个额外的参数(String path)来存储它:

@PostMapping("/{path}/")
public String handleFileUpload(
   @PathVariable("path") String path,
   @RequestParam("file") MultipartFile file,
   RedirectAttributes redirectAttributes) {
   [...]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2020-02-09
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多