springmvc遇见406错误的问题分析

如果springmvc遇到406错误:
  90%没有加入Jackson的包
  10%因为后缀为.html

10%的情况,解决方案为加多一个映射,使用.action

原文地址:https://www.cnblogs.com/xieyupeng/p/9424508.html

时间: 2024-10-10 13:02:53

springmvc遇见406错误的问题分析的相关文章

springmvc报406错误

springmvc出现406,无非就两种情况,第一,百分之九十是json包没加进来,第二,百分之十,就是@ResponseBody返回的的数据,在请求的URL中不能有  .html的后缀

SpringMVC的AJAX请求报406错误

SpringMVC的AJAX请求报406错误原因有两种:1.jackson包没有引入 2.如果已经引入jackson包了还报406的错误,那么就有可能是请求的url路径是.html结尾,但是返回的数据是一个对象,这时浏览器就不知道怎么响应了,因为一般请求.html后缀的页面,返回的一般是个字符串或者页面内容,此时可以在web.xml中再配置一个拦截后缀,如*.action,web.xml可以有多个拦截后缀,请求.action的后缀,浏览器就没有这个限制了

关于springmvc json交互产生的406错误

产生错误的背景:springmvc使用<mvc:annotation-driven>进行配置,那么只要引入响应的json解析包就可以了.在pom中已经引入了如下: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.5</version>

SpringMVC注解@RequestMapping之produces属性导致的406错误

废话不多说,各位,直接看图说话,敢吗?这个问题网上解决的办法写的狠是粗糙,甚至说这次我干掉它完全是靠巧合,但是也不否认网上针对406错误给出的解决方式,可能是多种情况下出现的406吧?我这次的流程就是集成了MyBatis的分页插件,简单实现了一个分页功能,最后将数据返回给浏览器,就因为我的随手一粘贴,才引发了这场406,别忘了各位看图说话. 我首先说说我的惨痛经历吧,一直对spring框架的AOP原理狠是模糊,就在上周五自己想好好研究一下,但是很多美好的事情都不是那么一路绿灯,磕磕绊绊总算是差不

http请求出现406错误解决方案

当http请求出现406错误时,会报如下错误: 此时一般需考虑两个问题: 1.查看Jackson包是否存在(springMVC默认依赖Jackson包 ).  2.如果后缀是html是不能响应json数据的,需要修改后缀名. 在做伪静态化过程中,常以以.html结尾的后缀,当做post请求时,不能响应json格式,这是spring官方做出的处理:可以加一个后缀改为.action.如: 这时访问方式变为: 做完以上变更后就可以如期解决406错误啦! 原文地址:https://www.cnblogs

mysql--error150错误原因初步分析

1, 两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令来查看字段的大小,因为一些查询浏览器有时候把 int(10) 和int(11) 都显示为integer.另外,你还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格地一致匹配. 2, 你试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中

POSTMAN发起请求收到乱码 http 406错误

web前段异常: The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers 异常描述:客户端无法处理服务器返回的数据特征(格式) 1.在http请求头中通过accept字段定义客户端能够处理的数据格式, 事实上,下图演示的请求能够接

关于uploadifive 文件上传时出现406错误解决办法

最近在做一个项目,里面涉及到文件上传的问题,我们使用的文件上传插件式uploadifive(是收费的),将插件配置完成后进行测试时发现插件的回调函数不能正常执行,经过排查发现执行了ONERRER函数,说明插件报错了.查看控制台发现后台并没有错误信息.说明是前台的问题,经过仔细检查发现前台代码并没有问题,查看状态码发现,浏览器报406错误.经过上网查找,发现有人说是没有加入<mvc:annotation-driven /> 配置的问题.于是试着加入配置,果然好使了.但是真正通过此插件返回数据的时

Spring 3.2.* MVC通过Ajax获取JSON数据报406错误

Spring 3.2.x通过@ResponseBody标签返回JSON数据的方法都报406错: Failed to load resource: the server responded with a status of 406 (Not Acceptable) 以及报错描述: The resource identified by this request is only capable of generating responses with characteristics not accep