• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

解决前端使用json传递请求参数,后台接口实体接收到的参数为空

武飞扬头像
影子yyt
帮助1

关于SpringMVC后台接收不到参数的原因有很多种,网上也有很多对应的解决方案,在这里记录一下自己曾经遇到的一个小坑。

前几天在测试一个后端接口,使用postman工具以json的格式向后台接口提交post请求数据,后台接口使用一个封装好的实体类User来接收,但发现接收到的用户名和密码参数都为null,百思不得其解,后来经过检查发现,原来是 json数据格式多层嵌套 的问题。以下为解析说明:

  • 这是postman提交的数据:学新通
    可以看到userName和password这两个数据的外面还有data这一层,后端接口的参数应该使用类似 RequestObject<User> requestObject 的方式来接收,然后requestObject.getData() 获取真正的 User 对象,再通过user.getUserName()得到用户名和密码。

总结:关于json数据格式的问题要细心,在这里再列举几个常见的出错原因:

  • 中间没加逗号或者结尾有多余的逗号
  • 中英文半角忘记切换
  • key的双引号忘记加

另外可以利用postman工具右上角的 Beautify 将数据格式化一下,可以更清晰地看到格式问题。
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfhicb
系列文章
更多 icon
同类精品
更多 icon
继续加载