Java SpringBoot Rest请求Post传实体类接收不到值的问题

今天在测试REST请求的时候出现一个问题,不管怎么修改,方法断点可以进,但是接收不到值,试了很多方法,如修改请求方式、修改请求内容、修改请求头,修改后端接收类型等等都没有效果,最后想到一个办法,将参数再返回出去,发现原有的参数名大小写发生了变化。

如图(上部分为请求内容,下部分为返回内容):

由图我们可以看到所有首字母大写的参数名称都被修改了,而我们在后台定义的实体类却是首字母大写的格式,这就导致参数对应不上,所以获取不到参数值。

基于上述情况,我们想出一个解决方案,定义实体类中的所有属性需首字母小写,后面的大小写无所谓,但是在请求的时候要保证参数名称和后台一致,如果全大写或者首字母大写都会产生改变,具体原因我还没有查到,也许是java或者是Rest的一个规则吧。

现在我们展示一下修改后的结果,包含全小写的参数和驼峰式的(首字母小写):

请求结果如下:

以上是我暂时采用的解决方法,如果大家有更好的办法也可以教教我哟~

如果有疑问和意见欢迎提出并指正,谢谢~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值