//获得当前HttpServletRequest对象
protected HttpServletRequest getRequest(){
return ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
}
//获取heard中的参数
protected Map<String, String> getRequestHeaderMap() {
HttpServletRequest request = getRequest();
Enumeration<String> headerNames = request.getHeaderNames();
Map<String, String> headerMap = new HashMap<>(8);
while (headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
headerMap.put(name, request.getHeader(name));
}
return headerMap;
}
获取请求头中的某个参数,注:获取时,get中需写全小写的参数名称
String xxx= getRequestHeaderMap.get("xxx");
这段代码展示了如何在Java中获取当前的HttpServletRequest对象,并从中提取请求头的所有参数。通过RequestContextHolder获取请求上下文,然后遍历并存储所有请求头的名称及其对应的值。注意在获取特定请求头参数时,需使用全小写参数名。
5039

被折叠的 条评论
为什么被折叠?



