当前位置:网站首页 > 编程语言 > 正文

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



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

状态码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

到此这篇接口405错误(接口报错406)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • td 缩写(td缩写的含义)2025-10-19 19:27:04
  • pillows是什么意思(pillow shams什么意思)2025-10-19 19:27:04
  • 幼儿游戏的分类(幼儿游戏的分类皮亚杰)2025-10-19 19:27:04
  • 查域名的ip(查域名的网站叫什么)2025-10-19 19:27:04
  • ngff接口和nvme接口(ngff接口和msata接口区别)2025-10-19 19:27:04
  • max3082中文资料(max3042 中文手册)2025-10-19 19:27:04
  • tii审稿周期(审稿周期长一般不会退稿)2025-10-19 19:27:04
  • 如何用网页传输文件(如何用网页传输文件到手机)2025-10-19 19:27:04
  • bigboss源怎么添加(bigboss源可以删掉吗)2025-10-19 19:27:04
  • 十大最强法则排名(十大最强法则排名榜)2025-10-19 19:27:04
  • 全屏图片