修改Header方法
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                修改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();}
}
                            
                        
                        
                        總結
以上是生活随笔為你收集整理的修改Header方法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: vscode编写插件详细过程
- 下一篇: idea 的lombok安装完不生效的办
