后台接收到的数据一直显示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或实体类型。