Получите и установите значения ключа заголовка запроса, используя Reflection C # - PullRequest
0 голосов
/ 30 апреля 2019

Используя 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. Как я могу достичь этого?

...