Получить подписанный запрос OAuth в заголовке авторизации HTTP-запроса С#

Я использую приведенный ниже код, чтобы получить заголовок авторизации из URL-адреса, но поле авторизации всегда возвращается как null

 string url = "https://xyz.appdirect.com/api/integration/v1/events/abc-123";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            string value = httpWebRequest.Headers["Authorization"];

Также, когда я следовал коду MSDN, я получаю нулевое значение для заголовков.

  WebRequest request = WebRequest.Create(url);
            request.Method = WebRequestMethods.Http.Get;
            NameValueCollection authHeader = request.Headers;

            if (authHeader.Count > 0)
            {
                foreach (string strKey in authHeader)
                {
                    string s = strKey + " = " + request.Headers[strKey] + "<br />\n";
                    Console.WriteLine(String.Format(" Key Value header: {0}", authHeader[strKey]));

                }
            }
            else
            {
                Console.WriteLine(String.Format("No headers found"));

            }

Как правильно получить заголовок авторизации?


person Yoda    schedule 20.07.2017    source источник


Ответы (1)


Простое решение состоит в том, чтобы получить заголовки из HttpContext, но я усложнил его, выполняя другие действия, а не читая их непосредственно из HttpContext.

NameValueCollection authHeader = HttpContext.Current.Request.Headers;
foreach (string strKey in authHeader)
{
    _logger.Info(String.Format(" Key Value header: {0}", authHeader[strKey]));
}
person Yoda    schedule 20.07.2017