【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();
    }
}
相关推荐
ZC跨境爬虫5 分钟前
跟着 MDN 学CSS day_13 :(深入理解CSS中的元素尺寸调整)
前端·javascript·css·ui·html·tensorflow
雨落在了我的手上8 分钟前
初始java(十):类和对象(⼆)
java·开发语言
threelab28 分钟前
Three.js 加载 3D Tiles 瓦片数据 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
莫雪歌35 分钟前
Java AI 应用开发实践:基于 Spring Boot 实现 Chat、Memory、RAG 与 Tool Calling
java·aigc
百度地图开放平台42 分钟前
我用百度地图 Skills 体系重构了物流调度系统,节省了 90% 的人力
前端·github
JavaAgent架构师1 小时前
前端AI工程化(九):AI Agent平台前端架构设计
前端·人工智能
SmartBrain1 小时前
AI全栈开发(SDD):慢病管理系统工程级设计
java·大数据·开发语言·人工智能·架构·aigc
梦想CAD控件1 小时前
网页端对DWG图纸进行预览与批注(CAD轻量化)
java·前端·javascript
老毛肚2 小时前
Spring boot 特性和自写Reids组件
java·spring boot·后端
极光代码工作室2 小时前
基于SpringBoot的课程管理系统
java·springboot·web开发·后端开发