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

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

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

public Result getInfo(HttpServletRequest request){

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

}

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

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

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

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

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

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

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

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

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

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

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

获取http请求头部信息,或者获取自定义属性传值_第1张图片

你可能感兴趣的:(常见短路小问题,http,java,网络协议)