首页 > 编程知识 正文

request获取header信息,request获取参数

时间:2023-05-05 05:37:06 阅读:146995 作者:4684

分析原理参考: https://www.cn blogs.com/shuilangyizu/p/8621669.html

使用requestcontextholder requestattributesrequestattributes=requestcontextholder.currentrequestattributes; //请求体requesthttpservletrequestrequest=((servletrequestattributes ) requestattributes ).getRequest ); //响应器responsehttpservletresponseresponse=((servletrequestattributes ) requestattributes ).getResponse ); //请求标头headersenumerationstringheadernames=request.get header names (; //根据请求主体参数从请求中获取header请求头值MapString,并返回String headers=new HashMap (; if(headernames.hasmoreelements () string name=headernames.nextelement ); headers.put(name,request.getheader ) name ); }获取请求标头Header的两种方法@使用request header注释获取一种: @ post mapping (value='/test/header ' ) publicvoidpost ) @RequestHeader 获取全部: @ post mapping (value='/test/header ' ) publicvoidpost ) @requestheadermapstring,String headers )/.

获取单个: string token=request.get header (' token ); 全部获取: enumerationstringheadernames=request.get header names (; MapString,String headers=new HashMap (; if(headernames.hasmoreelements () string name=headernames.nextelement ); headers.put(name,request.getheader ) name ); }检索发出请求的HttpServletRequest对象的HttpServletRequest对象是一个常见的请求对象,在单个请求中封装了所有信息。

例如,委托方IP、委托方法、委托头信息等,本文主要介绍对象的获取方式,具体使用方法在此较少描述。

1 .接口方法的入站获取@ post mapping (value='/test/request ' ) public void post (httpservletrequestrequest ) )/.///请求源IP http servlet request.getremote addr (; }2.requestcontextholder到requestattributesrequestattributes=requestcontextholder.currentrequestattributes (); //请求体requesthttpservletrequestrequest=((servletrequestattributes ) requestattributes ).getRequest ); Cookie的值requestattributesrequestattributes=requestcontextholder.currentrequestattributes (//1.请求体requesthttpservletretretrequtrequteque if(objects.nonnull(request ) ) { MapString,stringcookiemap=newconcurrenthashmap }; cookie [ ] cookies=request.getcookies (; if (空!=cookies(Arrays.stream(cookies ).foreach ) element-cookie map.put (element.getname ),element.getValue ) ) 可以从Map获取对应的cookie值

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。