获取http请求头部信息,或者获取自定义属性传值

本文详细介绍了如何在Java后端通过HttpServletRequest对象获取HTTP请求头中的信息,包括自定义头部属性。提供了清晰的代码示例,指出常用的方法如getHeader()用于直接获取特定头部值,以及getHeaders()用于获取所有头部信息。博客批评了网络上相关教程的不清晰,并强调了正确使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很明显想问这个问题的人都是想从请求头部中获取一些信息,或者想自定义一个信息,然后后台获取。但是网上这些智障就是没几个能去说清楚点的。

1.前段发送请求,获取其他方式发送请求。后端肯定需要一个东西接受,很明显web层就是controller要个啥接收这个头部,现在接受的东西太多,但是做java的都2022年了,肯定用新的,比如:HttpServletRequest接受一下就行。

public Result getInfo(HttpServletRequest request){

//request就是请求的信息接口,要啥就从这里面获取就行,但是选择正确,方便的方法

}

2.既然是头部信息那就获取头部呗

Enumeration<String> headers = request.getHeaders("自定义属性名");
boolean b = headers.hasMoreElements();
String s = headers.nextElement();

第一个方法获取到的对象中也有两个方法,分别是判断是否你自定义的头部是不是存在。

即:headers.hasMoreElements();  感觉没啥用。

第二个方法是从头部获取自定义的属性值,这个方法就是你要的,但是后面还有更方便的方法。

即:headers.nextElement(); 这个可以获取信息。

3.从头部获取信息,最方便的方法:

注意:眼神不好的兄弟这两个方法第一个有s,是的你眼神不好,我也是。

String s = request.getHeader("自定义名称");
// s 就是你自定义的值

是的就这一个方法就可以获取到自定的值,没几个说清楚的。真**个**

代码网页手敲的,可能有错,理解就行。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值