一次Web请求返回406原因与解决方案

ajax请求,响应信息返回的却是报错406,。

1、断点调试,进入对应处理方法,且得到正确信息返回到解析器。使用的是ssm,前端ftl

2、js将返回错误信息打出来,类似为:

 

百度406错误出现的原因,参考博文:https://blog.csdn.net/lkwan123/article/details/73385025

 于是知道原因大概是我的响应类型指定给解析器或浏览器的与实际响应类型不一致。

查看我的方法上面的RequestMapping等注解,大概如下:

@RequestMapping(value="", produces="text/html")

@ResponseBody

public Map doMethod(){...}

 

问题就出在这里,我这个@ResponseBody就限定了返回的是json串,正常的produces应该是“application/json”,但是浏览器得到的是text/html,因此解析失败,406错误。

有关于@RequestMapping各个属性意义,参考博文:https://blog.csdn.net/x_iya/article/details/77451559

 

这里的错误图是网上扣的,可能有一些差别,因为同事发生的错误。

 

posted @   guodaxia  阅读(3078)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2016-11-21 登陆中session的处理
2016-11-21 使用plsql连接别人的oracle(转)
2016-11-21 解决maven Generating project in Interactive mode卡死问题(转)
点击右上角即可分享
微信分享提示