SpringMVC前端控制器以.html后缀拦截,访问接口返回406问题


原因:

spring监测到是.html来访问,它就会认为需要返回的是html页面。如果返回的不是html,会报406错误

解决:

提供多种后缀拦截方式,工程里web.xml配置

分析:

  1. HTTP 406错误是HTTP协议状态码的一种,表示无法使用请求的内容特性来响应请求的网页,也就是返回的不是想要的。
  2. 之所以用伪静态化.html后缀是为了增加SEO权重,可以返回页面以.html后缀,查询数据、生成数据等操作可用别的后缀替代
  3. 还有一种解决方法,我在web.xml加两种拦截后缀名,.html,.shtml

注意:

  1. 缺少jackson组件包也会返回406,记得检查
优质内容筛选与推荐>>
1、Fiddler抓包笔记:抓https、火狐浏览器抓包、手机抓包
2、python的内置函数
3、opennebula kvm日志
4、java学习笔记03-基本语法
5、Shell 数组元素个数${#array[@]} 数组的所有元素${array[*]} 字符串长度${#str}


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号