SpringBoot 接收前端参数的几种方式
2024-08-30 07:07:53
昨天和前端小伙伴在联调是碰到了参数接收不到的错误,我在postman上测试接口是正常的,但是与前端对接时就接受不到参数,请求方式都是get,但是问题就在于json 和 form-data 的区别!这是一个SpringBoot+Vue的前后端分离项目
1)如果前端传的是json,后端接受时要用@RequestBody注解,json对象要与实体类对应
public boolean updateKnowledge(@RequestBody Knowledge knowledge){
return knowledgeService.updateKnowledge(knowledge);
}
如果json没有与实体类对应的话,可以有另外一种方法,利用JSONObject对象取值,可以直接转换成你需要的类型,这里仅展示string类型
public int deleteKnowledge(@RequestBody JSONObject obj){
return knowledgeService.deleteKnowledge(obj.getString("id"));
}
2)如果前端传的是form-data,后端接受时要用@RequestParam注解,表单的key也要与实体类的字段对应
public void downloadFile( @RequestParam("groupName") String groupName,@RequestParam("url") String url, HttpServletResponse response) throws IOException {
MyFile myFile = new MyFile();
myFile.setGroupName(groupName);
myFile.setUrl(url);
myFileService.downloadFile(myFile,response);
}
如果有什么疑问欢迎留言,当然我也不一定懂!一起学习一起进步,群876083754
最新文章
- 用C#开发的双色球走势图(二)
- Xamarin.iOS提供没有匹配的配置文件
- angular--todomvc
- Java中的Enum的使用与分析
- openerp模块收藏 移除下拉选择列表中的“创建并编辑”链接(转载)
- background image position问题
- Lintcode--001(比较字符串)
- 把ResultSet对象转变成List对象
- oracle的insert的时候&;符号如何插入(转义)
- vue使用中的随笔
- Linux下的 >;, >;>;, <;, ps, |, grep, /dev/null
- 文件I/O实践(3) --文件共享与fcntl
- 《java入门第一季》之面向对象面试题
- Docke--Dockerfile指令介绍
- C#组件系列——又一款日志组件:Elmah的学习和分享
- Java程序第二次作业
- Eclipse启动时发生An internal error occurred duri ng: ";Initializing Java Tooling ----网上的坑爹的一个方法
- java时间计算
- linux利用scp远程上传下载文件/文件夹
- 洛谷1968美元汇率 dp