Java获取请求头信息的操作步骤

 更新时间:2023年09月02日 10:57:50   作者:_不吃猫的鱼_  
这篇文章主要介绍了Java获取请求头信息,本文分步骤结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Java获取请求头信息

第一步,获取request ,response

     RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();//这个RequestContextHolder是Springmvc提供来获得请求的东西
        HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
        HttpServletResponse response = ((ServletRequestAttributes) requestAttributes).getResponse();

第二步,封装方法,获取请求头信息

 private   Map<String, Object>  getHeads(HttpServletRequest request){
        Map<String, Object> stringObjectHashMap = new HashMap<>();
        Enumeration<String> headers = request.getHeaderNames();
        System.out.println("请求头信息");
        while(headers.hasMoreElements()){
            String headName = (String)headers.nextElement();
            String headValue = request.getHeader(headName);
            System.out.println(headName+":"+headValue);
            stringObjectHashMap.put(headName,headValue);
        }
        return stringObjectHashMap;
    }

java获取request请求头内容

注意一下request 和 httpServletRequest的类型

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // TODO Auto-generated method stub
        // place your code here
        HttpServletRequest  httpServletRequest = (HttpServletRequest) request;
        HttpServletResponse  httpServletResponse = (HttpServletResponse) response;
     	Enumeration<String> headerNames = httpServletRequest.getHeaderNames();
        while(headerNames.hasMoreElements()) {//判断是否还有下一个元素
            String nextElement = headerNames.nextElement();//获取headerNames集合中的请求头
            String header2 = httpServletRequest.getHeader(nextElement);//通过请求头得到请求内容
            System.err.println("请求头==========key" + nextElement + "----------VALUE:" + header2);
        }
   }

到此这篇关于Java获取请求头信息的文章就介绍到这了,更多相关Java请求头信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Java多线程notify与notifyall的区别分析

    基于Java多线程notify与notifyall的区别分析

    本篇文章对Java中多线程notify与notifyall的区别进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • SpringBoot整合Javamail实现邮件发送功能

    SpringBoot整合Javamail实现邮件发送功能

    邮件发送是一个很普遍的功能,springboot整合了相关的starter,本文给大家介绍了可以实现一个简单的邮件发送功能的实例,文中通过代码给大家介绍的非常详细,感兴趣的朋友可以参考下
    2023-12-12
  • 实例讲解Java处理PDF图章的方法

    实例讲解Java处理PDF图章的方法

    在本篇文章里小编给大家分享了关于Java处理PDF图章的方法,对此有需要的朋友们可以学习下。
    2019-02-02
  • java @Value(

    java @Value(

    这篇文章主要介绍了java @Value("${}")获取不到配置文件中值的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • IDEA中Maven依赖包下载不了的问题解决方案汇总

    IDEA中Maven依赖包下载不了的问题解决方案汇总

    这篇文章主要介绍了IDEA中Maven依赖包下载不了的问题解决方案汇总,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • RocketMQ消息发送流程源码剖析

    RocketMQ消息发送流程源码剖析

    这篇文章主要为大家介绍了RocketMQ消息发送流程源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Springboot详解RocketMQ实现消息发送与接收流程

    Springboot详解RocketMQ实现消息发送与接收流程

    这篇文章主要介绍了SpringBoot整合RocketMQ实现消息发送和接收功能,我们使用主流的SpringBoot框架整合RocketMQ来讲解,使用方便快捷,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Java多线程并发编程和锁原理解析

    Java多线程并发编程和锁原理解析

    这篇文章主要介绍了Java多线程并发编程和锁原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 完美解决PermGen space异常的问题

    完美解决PermGen space异常的问题

    这篇文章主要介绍了完美解决PermGen space异常的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • RocketMQ中的消费模式和消费策略详解

    RocketMQ中的消费模式和消费策略详解

    这篇文章主要介绍了RocketMQ中的消费模式和消费策略详解,RocketMQ 是基于发布订阅模型的消息中间件,所谓的发布订阅就是说,consumer 订阅了 broker 上的某个 topic,当 producer 发布消息到 broker 上的该 topic 时,consumer 就能收到该条消息,需要的朋友可以参考下
    2023-10-10

最新评论