在 GET HttpWebRequest 中传递授权令牌 [关闭]
Posted
技术标签:
【中文标题】在 GET HttpWebRequest 中传递授权令牌 [关闭]【英文标题】:Passing Authroization token in GET HttpWebRequest [closed] 【发布时间】: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
拼写不正确。
【参考方案1】:
您是否尝试过添加“授权”而不是“授权”?
【讨论】:
成功了。对不起,这是我的错印刷错误。以上是关于在 GET HttpWebRequest 中传递授权令牌 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
C#通过WebClient/HttpWebRequest实现http的post/get方法
C# HttpWebRequest GET HTTP HTTPS 请求