springboot 2.x 406(Not Acceptable)错误处理

springboot的406处理

-问题复现: 提供第三方的接口,接口形式已经固定,是.html后缀结尾的,访问时出现406

-原因分析:springmvc返回的格式转化错误,期望返回json数据,但是返回的确是html,说白了就是你定义返回的数据和框架本身内容协商ContentNegotiation机制返回的数据格式产生了冲突。

-解决方法:去掉接口的特殊的后缀名或者关闭支持扩展名功能

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
	@Override
	public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
		configurer.favorPathExtension(false);
	}
}

你可能感兴趣的:(springboot,java)