Java教程

将 request中的头部信息getHeaderNames()取出存入map并打印出

Java1000个问题 小海豚博客管理员 2020-04-27 13:14:52.0 209 0条

request获取请求头数据

  1. String value = request.getHeader("请求头名称");

request对象可以用来获取请求头数据,当然,这些请求数据都是Tomcat封装到request中去的。我们在service()方法中可以直接来获取!

request与请求头相关的方法有:

  1. String getHeader(String name):获取指定名称的请求头;
  2. Enumeration getHeaderNames():获取所有请求头名称;
  3. int getIntHeader(String name):获取值为int类型的请求头。

输出request中的头部信息

将 request中的头部信息getHeaderNames()取出存入map中,然后再输出map

思路:
1.先创建map
2.获取request对象
3.将 request.getHeaderNames中的头部信息取出 然后遍历存入map中

  1. Map<String, String> map = new HashMap<String, String>();
  2. HttpServletRequest request=this.getRequest();
  3. Enumeration<String> headerNames = request.getHeaderNames();
  4. while (headerNames.hasMoreElements()) {
  5. String key = (String) headerNames.nextElement();
  6. // 排除Cookie字段
  7. if (key.equalsIgnoreCase("Cookie")) {
  8. continue;
  9. }
  10. String value = request.getHeader(key);
  11. map.put(key, value);
  12. }
  13. System.out.println("headerNames: " + map);
暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!