org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported
检查过项目配置没有问题,jackson的jar包也齐全

最终查出来的原因是:查询Bean中的一个字段出现了两对GET、SET方法。
用MyEclipse右键菜单->Source->Generate Getters and Setters自动生成的属性格式应该如下:
public class TestQuery { private String pid; public String getPid() { return pid; } public void setPid(String pid) { this.pid = pid; } }
但之前的GET、SET方法,方法名大小写不标准,导致在后来添加新的查询字段name后,自动生成属性时全选了所有字段,默认给pid又生成了一对GET、SET方法

生成的错误Bean内容如下:
public class TestQuery { private String pid; private String name; public String getPid() { return pid; } public void setPid(String pid) { this.pid = pid; } public String getpid() { return pid; } public void setpid(String pid) { this.pid = pid; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
总结经验:
1. 查询Bean尽量规范,尽量自动生成,以避免人工手敲造成的手滑错误
2. 在修改现有查询Bean时,每一步都要仔细检查,以避免前人代码不规范前提下自己再粗心大意搞出这种完全能避免的错误
3. 不能被报错信息的表象所蒙蔽,报错内容和出错原因也可能表面上并无明显关联
疏忽大意,竟手滑至此,深感惭愧,引以为戒!!!
文章来源: https://blog.csdn.net/akun1213/article/details/80081077