使用反射C#获取和设置请求标头键值

时间:2019-04-30 11:08:36

标签: c# asp.net-core reflection httprequest system.reflection

使用反射,我试图获取.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在标题中添加键值对。我如何实现这些?

0 个答案:

没有答案