我需要授权自己从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
答案 0 :(得分:0)
您尝试使用HttpClient
to_char()