标签: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; }
在上述代码中,可以看到在比较请求头字段时是忽略大小写的。
标签:style value gets als headers tps else for getname
原文地址:https://www.cnblogs.com/bien94/p/12378221.html