我在部署自己的项目,当前端调用后端服务时,通过fiddler,查看response,总是会报406 Not Acceptable,在网上也查看了半天,解决了问题,但是感觉网上对这个问题的解答太散,所以自己总结如下:
1.首先Spring 3.x中,在配置文件中使用<mvc:annotation-driven/>标签,Spring默认配置了RequestMappingHandlerAdapter,查看该类的无参构造器,可以发现其中配置了HttpMessageConverter,而@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流,目前@ResponseBody中常配置的返回Accept为application/json,此时Spring会使用