200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 修改Header方法

修改Header方法

时间:2024-06-27 00:29:46

相关推荐

修改Header方法

/*** 修改header信息,key-value键值对儿加入到header中,如果存在,替换* @param request* @param key* @param value*/public static void reflectRequestParam(HttpServletRequest request, String key, String value){Class<? extends HttpServletRequest> requestClass = request.getClass();try {Field request1 = requestClass.getDeclaredField("request");request1.setAccessible(true);Object o = request1.get(request);Field coyoteRequest = o.getClass().getDeclaredField("coyoteRequest");coyoteRequest.setAccessible(true);Object o1 = coyoteRequest.get(o);Field headers = o1.getClass().getDeclaredField("headers");headers.setAccessible(true);MimeHeaders o2 = (MimeHeaders)headers.get(o1);if(!StringUtils.isEmpty(request.getHeader(key))){o2.removeHeader(key);}o2.addValue(key).setString(value);} catch (Exception e) {e.printStackTrace();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。