出现这个的原因是spring MVC 框架是允许.html .jpg .js .css .png 等这些静态资源不用通过urlmapping而直接访问的。如果你的urlmapping使用了这些静态资源部分或者全部的名称,那么即时你的请求的accpet为application/json,SpringMVC框架也会默认你使用了静态资源的请求。所以就会报406的错误。 总之,返回JSON的时候路径结尾不能以.html .jpg .js .css .png 等这些静态资源名称结尾