尝试使用HttpWebRequest调用REST API并使用用户标识和密码传递授权。
当我在标头中传递凭证时,我收到“授权”错误,但是当我使用NetworkCredential实例时,它有效。这两个不同的原因是什么?
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");
您是否尝试添加“授权”而不是“授权”?