使用反射,我试图获取.NET Core Web应用程序的请求标头。我可以从Request对象访问Scheme,Method等,如以下代码所示,
reqObj.GetType().GetProperty("Scheme").GetValue(reqObj, null).ToString();
我无法获取请求对象的标题(链接了HttpRequest的类)。我正在使用下面的行尝试获取标头,并且需要在其中获取键值对。
Object headerObj = reqObj.GetType().GetProperty("Headers").GetValue(reqObj,null);
var items = headerObj.GetType().GetProperty("Keys", BindingFlags.Instance | BindingFlags.Public).GetValue(headerObj,null);
在这里,我应该获取字符串的ICollection。但是在那条线上,这个过程已经崩溃了。甚至我都尝试将headerObj
转换为ICollection<KeyValuePair<String,StringValues>>
。但是尝试这些事情也会使我崩溃。
在这里,我需要使用Reflection打印标题键和值。此外,我正在尝试使用Reflection在标题中添加键值对。我如何实现这些?