如何在浏览器中获取请求头Headers信息,并且放到Html

如何在浏览器中获取请求头Headers信息,并且放到Html
浏览了一下,有人教大家如何去查看请求头Headers信息,但是很多时候,产品需求做了个API页面,需要我们把请求头Headers信息,放到Html页面上!!!
类似某企业微信的api页面
在这里插入图片描述

在这里插入图片描述

如何查看请求头Headers信息

言归正传,先看下怎么在浏览器中查看请求头Headers信息

首先打开浏览器,然后随便打开一个网页(纯静态没请求那也不行),这里拿csdn做例子。
在这里插入图片描述
然后我们按下键盘的F12或者鼠标右键右键选择检查

在这里插入图片描述
选择这个Network,现在可能空白啥也没,应为我们是在网页加载后才打开的Network,现在我们按下F5或者鼠标右键选择重新加载

在这里插入图片描述
现在就能看到很多请求啦!!!
在这里插入图片描述
我们随便点开一个200求请求看一下
在这里插入图片描述
现在我们就能看到这个请求的请求头信息了,是不是很简单???

获取,并且赋值给html页面

学废了查看,那如何获取并且赋值呢?

我们先在浏览器控制台,发起一个ajax请求
看看能得到啥!!!
在这里插入图片描述

        $.ajax({
            type: "get",
          
           url:'https://barrage-kunpeng.csdn.net/api/barrage/list',  //随便找个请求地址
            success: function (res) {
               console.log(res)
            }
        });

在这里插入图片描述
哇!不仅仅返回来了成功200的新消息,还有神秘一长串。。。
在这里插入图片描述
看到这里,很多聪明的小伙伴应该就懂了!
下面我们拿一下这个请求头数据看看
在这里插入图片描述
看通过getAllResponseHeaders()我们真的拿到了请求头数据!!!!
获取单个数据怎么搞~?在这里插入图片描述
在这里插入图片描述
看通过getResponseHeader(‘你想要拿到的’)我们真的拿到了单个请求头数据!!!!

赋值到html页面

现在我们如果想放到html页面,比如有一个****标签,我们往这里面赋值headers请求头

        $('#text1').text(res.getAllResponseHeaders())
        $('#text1').text(res.getResponseHeader('status'))

这样就大功告成了!!!~~~

结束语

获取所有请求头信息:getAllResponseHeaders()
获取单个请求头信息:getResponseHeader(‘你想要获取的’)

原创:keleinclude_,如需转载请标明出处,谢谢!

根据提供的引用内容,可以得知在使用shiro进行跨域请求时,会出现请求两次的问题。这是因为后台采用了token检验机制,前台发送请求必须将token放到request header,而请求头携带自定义参数,浏览器就认为请求是复杂跨域请求,所以浏览器在真正请求之前会发送一次预检请求,检测服务器是否支持真实请求进行跨域访问。 解决方案如下: 1.在后台代码添加如下配置,允许跨域请求: ```java // 允许跨域请求 response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization"); ``` 2.在shiro配置文件添加如下配置,允许OPTIONS请求通过: ```xml <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="securityManager"/> <property name="loginUrl" value="/login"/> <property name="successUrl" value="/index"/> <property name="unauthorizedUrl" value="/unauthorized"/> <property name="filters"> <util:map> <entry key="authc"> <bean class="org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter"/> </entry> </util:map> </property> <property name="filterChainDefinitions"> <value> /login = anon /logout = logout /** = authc </value> </property> </bean> ``` 3.在前端代码添加如下配置,允许携带自定义参数: ```javascript axios.defaults.headers.common['Authorization'] = 'Bearer ' + token; axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; axios.defaults.withCredentials = true; ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值