当前位置: 首页 > news >正文

参数传了报错没传参数识别不到参数传丢

【记一次参数传值了但报错未传值的问题解决历程】
问题描述:同一个接口,用测试类调可以成功,用postman调用一直报错少参数,后又尝试了用idea自带的http调用,同样报错参数未传值。
在这里插入图片描述
如图,传值了报错未传值。

Controller层及DTO写法如下图:
在这里插入图片描述
在这里插入图片描述

解决历程

1.用postman调用一直报错参数未传值,但用测试类调可以成功,怀疑是postman的问题。后又尝试了用idea自带的http调用,结果同样,故排除postman的问题。

接口入口处打了断点,但请求参数校验处就已经失败了,没进入到接口内部。

2.怀疑是因为入参通过注解@Valid + @NotBlank 做了非空校验,注解校验错误,传值校验成未传值了。故去掉@Valid再次请求接口

在这里插入图片描述
如图,很明显,打印的参数少了!所以怀疑是参数传丢了!怎么传丢呢,必然是http传输的过程中丢的,怀疑是参数名没解析。

3.更换参数名如下图,再试,成功。

在这里插入图片描述
特殊参数名未解析到,不愿更换参数名可通过加注解@JSONField或@JsonProperty强制映射。

@JSONField注解是阿里巴巴的fastjson框架中的注解,用于指定JSON字符串中的属性名和Java对象中的属性名之间的映射关系

@JsonProperty注解是Jackson框架中的注解,用法类似于@JSONField,也是指定JSON字符串中的属性名和Java对象中的属性名之间的映射关系

4.@JSONField注解

在这里插入图片描述
在这里插入图片描述

5.@JsonProperty注解

在这里插入图片描述
在这里插入图片描述

6.@JSONField和@JsonProperty注解的其他用法可参考

https://www.jb51.net/program/3223658h7.htm

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis集群_主从复制
  • 如何增加Google收录量?
  • ASP.NET Core 中间件
  • 制造业必看!推荐几款设备管理软件,产品特点一目了然!
  • 用EA和SysML一步步建模(06)使命声明-解构需求02
  • 【数据结构】希尔排序(缩小增量排序)
  • 进程调度相关
  • 构建数字化时代的企业:数据驱动的信息架构战略
  • python实现插入排序算法
  • 高防IP是如何防御攻击
  • 【C++登堂入室】类和对象(中)——类的6个默认成员函数
  • SprinBoot+Vue民宿预约微信小程序的设计与实现
  • [数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别
  • 基于springboot的甜鱼闲置物品交易网站的设计与实现---附源码77155
  • 再次进阶 舞台王者 第八季完美童模全球赛品牌大使【韩嘉滢】赛场秀场超燃合集!
  • 【剑指offer】让抽象问题具体化
  • codis proxy处理流程
  • dva中组件的懒加载
  • Intervention/image 图片处理扩展包的安装和使用
  • MySQL QA
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python十分钟制作属于你自己的个性logo
  • Python实现BT种子转化为磁力链接【实战】
  • react 代码优化(一) ——事件处理
  • 大数据与云计算学习:数据分析(二)
  • 规范化安全开发 KOA 手脚架
  • 后端_ThinkPHP5
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端知识点整理(待续)
  • 如何优雅地使用 Sublime Text
  • 设计模式走一遍---观察者模式
  • 使用Swoole加速Laravel(正式环境中)
  • 算法之不定期更新(一)(2018-04-12)
  • 学习笔记TF060:图像语音结合,看图说话
  • 一道闭包题引发的思考
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # wps必须要登录激活才能使用吗?
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • $GOPATH/go.mod exists but should not goland
  • (+4)2.2UML建模图
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (39)STM32——FLASH闪存
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (笔记)M1使用hombrew安装qemu
  • (二)linux使用docker容器运行mysql
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (生成器)yield与(迭代器)generator
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)