问题
java中 spring mvc 处理HTTP请求时,如果参数无法正常解析,会报错 Content type 'application/json;charset=UTF-8' not supported
常见原因
1. 后端定义的对象,不可忽略,并且和前端传递的数据结构不一致
2. pom.xml缺少jackson包引用 !!jackson需要版本大于2
3. Ajax请求时没有设置Content-Type为application/json
非常见原因
1. 后端接收参数中,有Map<ObjectA, ObjectB>这个样子的数据结构!
jackson解析json不支持Map<ObjectA, ObjectB>这种结构,当使用 jackson 序列化 Map< ObjectA, ObjectB> 对象时,ObjectA 默认会以 toString 的方式来序列化,而在反序列化时,则会直接失败
参考
SpringMVC @ResponseBody 415错误处理