接口405错误(接口报错406)

接口405错误(接口报错406)大家好 又见面了 我是你们的朋友全栈君 状态码 406 HTTP 协议状态码的一种 4xx 表示客户端的问题 表示客户端无法解析服务端返回的内容 说白了就是后台的返回结果前台无法解析就报 406 错误 示例代码中请求代码 后台代码均正常 且有返回信息 如下图 那我们来看看网页状态 状态码 406 请求头 Request

大家好,我是讯享网,很高兴认识大家。



大家好,又见面了,我是你们的朋友全栈君。

状态码406:HTTP协议状态码的一种(4xx表示客户端的问题),表示客户端无法解析服务端返回的内容。说白了就是后台的返回结果前台无法解析就报406错误。

示例代码中请求代码,后台代码均正常,且有返回信息。如下图:

那我们来看看网页状态:

状态码:406,请求头(Request Headers)中看到Accept优先是application/json格式,而响应头(Response Hraders)中却发现返回信息的格式是“text/html”,前台无法解析,需将结果转换成json格式返回给前台。

jackson开源工具(springMVC天然支持)

导入jackson-core和jackson-mapper-asl的依赖包,如果你是maven工程,在pom加入

此时还需要关注springMVC的一个配置,具体原因请看原理解析。

为什么只要导入jar就好了呢?是因为spring mvc 配置了 <mvc:annotation-driver/> 后 ,如果classpath 里面包含jackson 包,则自动注册MappingJackson2HttpMessageConverter,从而支持json 输出。

这是springMVC中的一句配置


讯享网

且annotation-driver是被AnnotationDrivenBeanDefinitionParser解析,这里提供另外一篇博文,希望有所帮助。

————————————————————————————————————————————————————

2020.01.30:,今天搭了另外一个项目的环境,项目依赖中已有jackson-annotations-*.jar,jackson-core-.jar,jackson-databind-.jar 包,打开注解驱动依然报406,如果有同学试了以上方案不行的话,可以试着尝试fastjson替代jackson,具体是:

引入jar包:

注解驱动配置为:

结果:

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148717.html原文链接:https://javaforall.cn

小讯
上一篇 2025-05-13 16:59
下一篇 2025-06-12 17:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/153221.html