在 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 请求

C#中HttpWebRequest的用法详解

网络请求HttpWebRequest的Get和Post

在c#用httpwebrequest中发送get/http/https请求后,怎么获得数据

避免 HttpWebRequest GET 和 ProtocolViolationException