springboot后台接收axios传递的json数据为null

后台接收到的数据一直显示null
原因:
使用@RequestBody标签接收json数据,参数类型不能用Sting

看这两个注解的作用

@RequestParam

  • 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符串string参数接收再解析。
  • 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。
  • 后台接收请求的方法的参数可以用String类型

@RequestBody

  • 是作用在形参列表上,用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的
    JavaBean对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。
  • 请求头contentType设置为application/json。
  • 后台接收请求的方法的参数要用Map或实体类型。
发布了3 篇原创文章 · 获赞 4 · 访问量 1253

猜你喜欢

转载自blog.csdn.net/qq_41014115/article/details/104773281