昨天和前端小伙伴在联调是碰到了参数接收不到的错误,我在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

最新文章

  1. 用C#开发的双色球走势图(二)
  2. Xamarin.iOS提供没有匹配的配置文件
  3. angular--todomvc
  4. Java中的Enum的使用与分析
  5. openerp模块收藏 移除下拉选择列表中的“创建并编辑”链接(转载)
  6. background image position问题
  7. Lintcode--001(比较字符串)
  8. 把ResultSet对象转变成List对象
  9. oracle的insert的时候&符号如何插入(转义)
  10. vue使用中的随笔
  11. Linux下的 >, >>, <, ps, |, grep, /dev/null
  12. 文件I/O实践(3) --文件共享与fcntl
  13. 《java入门第一季》之面向对象面试题
  14. Docke--Dockerfile指令介绍
  15. C#组件系列——又一款日志组件:Elmah的学习和分享
  16. Java程序第二次作业
  17. Eclipse启动时发生An internal error occurred duri ng: "Initializing Java Tooling ----网上的坑爹的一个方法
  18. java时间计算
  19. linux利用scp远程上传下载文件/文件夹
  20. 洛谷1968美元汇率 dp

热门文章

  1. ubuntu启动打开终端快捷键
  2. 西门子S7-300 PLC视频教程(百度网盘)收集于网络-供参考学习
  3. web scraper无法解决爬虫问题?通通可以交给python!
  4. Java学习笔记7(IO)
  5. TCP 粘包拆包
  6. Linux文件目录和访问权限
  7. jquery-form详解
  8. 505. The Maze II
  9. vue开发搭建(npm安装 + vue脚手架安装)
  10. Python三大器之生成器