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

当http请求出现406错误时,会报如下错误:

此时一般需考虑两个问题:

1、查看Jackson包是否存在(springMVC默认依赖Jackson包 )。 

2、如果后缀是html是不能响应json数据的,需要修改后缀名。

在做伪静态化过程中,常以以.html结尾的后缀,当做post请求时,不能响应json格式,这是spring官方做出的处理:
可以加一个后缀改为.action。如:

这时访问方式变为:

做完以上变更后就可以如期解决406错误啦!

原文地址:https://www.cnblogs.com/tubeWang/p/10029008.html

时间: 2024-09-30 06:41:46

http请求出现406错误解决方案的相关文章

SpringMVC的AJAX请求报406错误

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

springMVC 解决ajax请求的406错误

直入主题-- 页面表单异步提交:$.post('<%=request.getContextPath()%>/web/register.html', $(form).serialize(), function(data){...}); java后台springMVC的controller接受请求: @RequestMapping("register") @ResponseBody public Map<String, String> register(HttpSe

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字段定义客户端能够处理的数据格式, 事实上,下图演示的请求能够接

http请求后台报406错误

1.springMVC的项目,通过浏览器访问后台方法遇到了报406的错误,找了很多原因,最终发现是因为缺少spring-mvc的json配置. 2.添加依赖:jackson-databind.jackson-core-asl 3.在springMVC.xml中配置 <!-- 解决页面请求报406的错误 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAd

Nginx502,504和499错误解决方案

499错误解决方案 499错误是什么?让我们看看NGINX的源码中的定义: ngx_string(ngx_http_error_495_page), /* 495, https certificate error */ ngx_string(ngx_http_error_496_page), /* 496, https no certificate */ ngx_string(ngx_http_error_497_page), /* 497, http to https */ ngx_strin

$.post请求报406问题

问题 在springMVC中前台通过ajax请求json数据,结果报了个406的错误 状态码 406 HTTP 406错误是 HTTP协议状态码的一种,表示无法使用请求的内容特性来响应请求的网页.一般是指客户端浏览器不接受所请求页面的 MIME 类型. 解决办法 在网上找了找,说是springMVC注解缺少 <mvc:annotation-driven/> 加入后,完美解决

windows Server 2008 IIS7 503错误解决方案

windows 2008 R2 在访问的时候经常会出现503错误,于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,下面是具体的解决方案: windows 2008 R2 在访问的时候经常会出理 503错的解决方案 Error Summary: HTTP Error 503.2 - Service Unavailable The [email protected] setting is being exceeded. Detailed E

Spring MVC使用@ResponseBody返回JSON数据406问题解决方案

其实前面一篇关于zTree返回JSON数据的文章已经有一种解决方案了,但是当我今天在新公司搭建新环境的时候,发现决然又不行了,所以我觉得那应该不是最优的解决方案. 说起来,我以前接触到的一个项目,根本没有配置spring的文件,就直接用@ResponseBody可以返回JSON数据,不知道其中的秘诀在什么地方,搞不懂了. 今天主要提供另一个解决@ResponseBody返回JSON数据,页面抛出406错误的解决方案. 第一步,引入包: <dependency> <groupId>c

springmvc遇见406错误的问题分析

如果springmvc遇到406错误: 90%没有加入Jackson的包 10%因为后缀为.html 10%的情况,解决方案为加多一个映射,使用.action 原文地址:https://www.cnblogs.com/xieyupeng/p/9424508.html