1

我正在使用以下代码从 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"));

            }

获取授权标头的正确方法是什么?

4

1 回答 1

0

简单的解决方案是HttpContextHttpContext.

NameValueCollection authHeader = HttpContext.Current.Request.Headers;
foreach (string strKey in authHeader)
{
    _logger.Info(String.Format(" Key Value header: {0}", authHeader[strKey]));
}
于 2017-07-20T15:41:24.410 回答