C#摘要授权,但从事邮递员工作

时间:2018-08-27 10:31:38

标签: c# http authorization

我需要授权自己从API获取一些信息。问题是,当我尝试授权自己时,出现了401错误。 我将下一篇文章用作基础,我对其进行了调整以适合我的系统。 https://stackoverflow.com/a/30873757/10279381

            uri = new Uri(urlBase + dir);
            var request2 = (HttpWebRequest)WebRequest.Create(uri);
            request2.Headers.Add("Authorization", GetDigestHeader(dir));
            request2.Accept = "text/html,application/xhtml+xml,application/xml";
            response = (HttpWebResponse)request2.GetResponse();

问题是GetDigestHeader方法返回正确的授权字符串(我尝试使用邮递员使用它,并且运行正常),但是当我运行代码时,它返回代码401。 有什么我想念的吗? 邮递员除了授权外没有其他标头,我尝试了带有和不带有Accepts标头的代码。

编辑:

GET /18 HTTP/1.1
Host: 10.0.20.109
Authorization: Digest username="admin", realm="iRMC S4@iRMC00D83D", nonce="1b4e8277-00021548", uri="/18", algorithm=MD5, response="93c149aed13d2a8d0c8ec5ac7d7f052d"
Cache-Control: no-cache

1 个答案:

答案 0 :(得分:0)

您尝试使用HttpClient

to_char()