分析
根据自己的编程经验,根据400响应码,初步分析得知,
这是客户端的问题(4XX开头的错误都是客户端错误),
经过研究和分析前后端约定参数格式,问题进一步缩小
锁定到前端参数变动导致,后台接收参数使用的是...springmvc默认使用@Jackson的
objectmapper类来进行转换工作,而objectmapper
在转换的时候默认情况下是如果在目标类中找不到
json字符串中的属性就会报错。...,所以属性比较明确,
项目换人接手后比较易于维护;参数类型明确缺点:开发测试阶段
前后端参数格式约定不明确,或者请求参数变动比较频繁时,
后台解析参数报错
II Map接收, 优点:前端参数个数变动,字段名称变动...,
字段类型变动,后台解析和接收都不会报错;参数的格式
校验和类型转换比较在业务逻辑中实现,并且在参数非法时
能够自定义给前端更加人性化的响应(前后端分离时,
可以根据不同的参数错误给不同的错误码和错误信息...)缺点:参数名称和类型不明确,
字段值后台统一解析成Object类型,后台需要根据具体的业务去解析和校验;
被其他人接手后完全
不知所错,不知道返回的数据类型和字段名称.个人建议:我比较习惯使用Map接收