码迷,mamicode.com
首页 > 其他好文 > 详细

RequestFacade对象获取请求头时忽略大小写

时间:2020-02-28 19:03:35      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:style   value   gets   als   headers   tps   else   for   getname   

  也许在Controller层接口参数中添加HttpServletRequest参数,用来获取请求头信息,会担心请求头字段的大小写影响数据的获取,其实不然,不必这样担心,只要你深入代码了解一下就会发现tomcat本身是支持忽略大小写的请求头字段。

  在RequestFacde文件中getHeader函数逻辑实现如下所示:

public String getHeader(String name) {
        if(this.request == null) {
            throw new IllegalStateException(sm.getString("requestFacade.nullRequest"));
        } else {
            return this.request.getHeader(name);
        }
    }

  在上述代码中getHeader函数最终是调用了MimeHeaders文件中的getValue函数,其具体实现如下所示:

public MessageBytes getValue(String name) {
        for(int i = 0; i < this.count; ++i) {
            if(this.headers[i].getName().equalsIgnoreCase(name)) {
                return this.headers[i].getValue();
            }
        }

        return null;
    }

     在上述代码中,可以看到在比较请求头字段时是忽略大小写的。

RequestFacade对象获取请求头时忽略大小写

标签:style   value   gets   als   headers   tps   else   for   getname   

原文地址:https://www.cnblogs.com/bien94/p/12378221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!