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

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

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

 

springboot中@RequestBody注解入参时为空的原因及处理方式_第1张图片

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

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

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

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

   

springboot中@RequestBody注解入参时为空的原因及处理方式_第2张图片

你可能感兴趣的:(springboot)