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

1、获取JSON参数

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

2、获取URI中的参数

(1)获取单个参数

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

(2)获取多个参数

java 复制代码
@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、获取文件

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

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

java 复制代码
@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();
    }
}
相关推荐
陈随易12 小时前
Redis 8.8发布,一定要更新
前端·后端·程序员
tongluowan00712 小时前
以ReentrantLock为例解释AQS的工作流程
java·模板方法模式·aqs·reentrantlock
wordbaby12 小时前
React Native 新架构落地鸿蒙:跨三端政务级应用的工程实践与深度复盘
前端·react native·harmonyos
身如柳絮随风扬13 小时前
Java 项目打包与部署完全指南:JAR vs WAR,从构建到运行
java·firefox·jar
云烟成雨TD14 小时前
Spring AI Alibaba 1.x 系列【62】时光旅行(Time-Travel)
java·人工智能·spring
excel14 小时前
为什么我推荐使用 Termius:现代 SSH 工具的完整体验
前端·后端
ZC跨境爬虫14 小时前
模块化烹饪小程序开发日记 Day7:(菜谱详情接口开发与JSON数据读取全流程)
前端·javascript·css·ui·微信小程序·json
এ慕ོ冬℘゜14 小时前
JS 前端基础面试题
开发语言·前端·javascript
浩少70214 小时前
【无标题】
java·开发语言
一棵白菜14 小时前
java 学习
java