【Java】SpringMVC参数接收(二):JSON、URI、文件

1、获取JSON参数

@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/t10")
    public String t10(@RequestBody UserInfo userInfo){
        return userInfo.toString();
    }
}

【Java】SpringMVC参数接收(二):JSON、URI、文件_第1张图片

2、获取URI中的参数 

(1)获取单个参数

@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/t11/{articleId}")
    public String t11(@PathVariable Integer articleId){
        return "articleId: " + articleId;
    }
}

【Java】SpringMVC参数接收(二):JSON、URI、文件_第2张图片

(2)获取多个参数 

@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/t12/{name}/{age}")
    public String t12(@PathVariable("name") String username,@PathVariable Integer age){
        return "name: " + username + "; age: " + age;
    }

}

 3、获取文件

@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/f1")
    public String f1(@RequestPart MultipartFile file){
        return "获取文件的名字为:" + file.getOriginalFilename();
    }
}

【Java】SpringMVC参数接收(二):JSON、URI、文件_第3张图片 

加上关键字@RequestPart,并将获取的文件添加到另一个目录下

@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/f2")
    public String f2(@RequestPart MultipartFile file) throws IOException {
        String filename = "/Users/liuwenwen/Desktop/学习/比特/Test" + file.getOriginalFilename();
        file.transferTo(new File(filename));
        return "成功获取文件的名字为:" + file.getOriginalFilename();
    }
}

【Java】SpringMVC参数接收(二):JSON、URI、文件_第4张图片 

【Java】SpringMVC参数接收(二):JSON、URI、文件_第5张图片 

你可能感兴趣的:(Java,#,Java网络编程,java,json,前端)