springboot中@RequestBody注解入参时为空的原因及处理方式

上次发博客已经是一个月前,作为一个实习期没毕业的学生,忙于找份实习工作,差点忘了有博客。。今天上博客发现自己写的文章还是帮助了一些人,激发了我写文章的动力。我分享的基本是在程序中自己实战出错的,欢迎大家评论指导!

今天springboot项目在接受参数的过程中,@RequestBody注释映射对象时。会出现空指针异常,找不到对象,同样的做测试时传入string类型也会找不到。

 

代码如图标记的注解,其实如果不用这个注解也是行的,不用的话会自动封装成对象,跟springmvc的一样。为啥要引入这个注解?因为在构建大项目的过程中,你会涉及到很多因素。如请求体,请求协议,请求加密这些过程。用这个注解的话就是与请求协议更匹配。前台传入request对象,返回的是response对象。里面的封装机制我也不是特别清楚。。

原因:@RequestBody是需要http请求体的,而get请求中是不包含请求体的。所以必须指定为post方法。

你会发现我指定的映射里面没有写具体方法,默认是get请求,get请求与post请求还有put,delete请求这些是各有不同的。具体参考https://www.cnblogs.com/zizo/p/3538820.html

解决方法:指定为post请求。这样请求就不会报错了。

   

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值