【发布时间】:2019-09-14 00:58:39
【问题描述】:
尝试使用 HttpWebReqeust 调用 REST API 并使用用户 ID 和密码传递授权。
当我在标头中传递凭据时出现“授权”错误,但当我使用 NeworkCredential 实例时它起作用了。 两者不同的原因是什么?
Error Code:
-----------
String encoded =
System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859- 1").GetBytes("SVVMGSDFMdoc-p" + ":" + "p$nmmnY4fJoH1"));
request.Headers.Add("Authroization", "Basic "+ encoded);
Working Code:
-------------
request.Credentials = new NetworkCredential("SVVMGSDFMdoc- p","p$nmmnY4fJoH1");
【问题讨论】:
-
Authroization拼写不正确。
标签: c# rest restful-authentication