Используя Reflection, я пытаюсь получить заголовки запросов веб-приложения .NET Core. Я мог получить доступ к Scheme, Method и т. Д. Из объекта Request, как показано в коде ниже,
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. Как я могу достичь этого?