springboot的406处理
-问题复现: 提供第三方的接口,接口形式已经固定,是.html后缀结尾的,访问时出现406
-原因分析:springmvc返回的格式转化错误,期望返回json数据,但是返回的确是html,说白了就是你定义返回的数据和框架本身内容协商ContentNegotiation机制返回的数据格式产生了冲突。
-解决方法:去掉接口的特殊的后缀名或者关闭支持扩展名功能
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false);
}
}