首页 > 代码库 > C# Request中修改header信息
C# Request中修改header信息
var headers = app.Context.Request.Headers; Type hdr = headers.GetType(); PropertyInfo ro = hdr.GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase | BindingFlags.FlattenHierarchy); // Remove the ReadOnly property ro.SetValue(headers, false, null); // Invoke the protected InvalidateCachedArrays method hdr.InvokeMember("InvalidateCachedArrays", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Instance, null, headers, null); // Now invoke the protected "BaseAdd" method of the base class to add the // headers you need. The header content needs to be an ArrayList or the // the web application will choke on it. hdr.InvokeMember("BaseAdd", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Instance, null, headers, new object[] { "CustomHeaderKey", new ArrayList {"CustomHeaderContent"}} ); // repeat BaseAdd invocation for any other headers to be added // Then set the collection back to ReadOnly ro.SetValue(headers, true, null);
C# Request中修改header信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。