SpringMVC异常报406 (Not Acceptable)的解决办法
2018-02-25 14:18
525 查看
在报406 (Not Acceptable)错误的时候,我遇到得有两种原因:
第一种:
1.因为spring 3.x(具体哪个版本忘记了)开始,对request里的header 中的accept(也就是mimetype)进行了识别,如果你指定了拦截后缀,比如你原先的.html,那么不管你是ajax还是平常的页面访问,都会当作text/html处理,而你通过ajax访问并不是text/html,而是application/json(可能是类似的),于是spring mvc给你报了个406错误。
2.为此你需要引入Jackson-Annotations-2.4.6.jar,Jackson-core-2.4.6.jar,Jackson-databind-2.4.6.jar三个jar包,这样在使用@ResponseBody注解时才会自动帮你打包成json格式。
第二种:当换了json的jar包还是不好用,那么有可能就是配置文件出错,没有配置静态资源访问
<!--静态资源访问-->
<mvc:annotation-driven></mvc:annotation-driven>
<mvc:default-servlet-handler/>
第一种:
1.因为spring 3.x(具体哪个版本忘记了)开始,对request里的header 中的accept(也就是mimetype)进行了识别,如果你指定了拦截后缀,比如你原先的.html,那么不管你是ajax还是平常的页面访问,都会当作text/html处理,而你通过ajax访问并不是text/html,而是application/json(可能是类似的),于是spring mvc给你报了个406错误。
2.为此你需要引入Jackson-Annotations-2.4.6.jar,Jackson-core-2.4.6.jar,Jackson-databind-2.4.6.jar三个jar包,这样在使用@ResponseBody注解时才会自动帮你打包成json格式。
第二种:当换了json的jar包还是不好用,那么有可能就是配置文件出错,没有配置静态资源访问
<!--静态资源访问-->
<mvc:annotation-driven></mvc:annotation-driven>
<mvc:default-servlet-handler/>
相关文章推荐
- SpringMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- Spring Boot 406(type=Not Acceptable, status=406)异常解决办法
- gMVC异常报406 (Not Acceptable)的解决办法
- SpringMVC异常报406的解决办法
- SpringMvc406(Not Acceptable)的解决办法
- SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解
- springmvc 页面400异常,访问不到controller原因及解决办法
- SpringMVC:解决406 not acceptable
- springmvc+ajax实现省市区三级联动以及406 (Not Acceptable)的解决办法
- 解决 ajax报错406,springMVC报错406,页面报错406解决办法
- SpringMVC异常报406 (Not Acceptable)的解决办法
- Spring MVC json问题(406 Not Acceptable) 解决办法
- SpringMVC使用@ResponseBody时报406错误解决办法
- 关于springMVC 接收date 类型为空时候的异常解决办法