- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 HttpClient 为 HTTP Post 或 HTTP Get 编写客户端。在谷歌搜索时,我遇到了在 HttpClient 对象中设置这些身份验证的这些方法。一个使用 NetworkCredential 而另一个使用 AuthenticationHeaderValue
HttpClient sClient;
HttpClientHandler sHandler = new HttpClientHandler();
sHandler.Credentials = new NetworkCredential("UserName", "Password");
sClient = new HttpClient(sHandler);
或
HttpClient sClient new HttpClient();
sClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Basic",Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes("UserName:Password")));
在 MSDN 上阅读并没有给我关于它们之间差异的明确答案。在这种情况下,除了身份验证信息的存储方式外,两者都会做同样的事情吗?例如 AuthenticationHeaderValue 将它放在 header 中而另一个则不?就我的用例或最佳实践而言,一个比另一个更好吗?
最佳答案
第二种方法更加灵活,您可以指定要使用的身份验证类型(例如,匿名、基本、窗口、证书等)。
如果您的第一种方法不起作用,请尝试在 NetworkCredential 上指定第三个参数,即域名。
关于c# - AuthenticationHeaderValue 与 NetworkCredential,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365710/
在阅读有关基本身份验证的内容时,我总是会找到与此类似的示例: HttpClient sClient new HttpClient(); sClient.DefaultRequestHeaders.Au
我可以尝试设置一个仅用于测试目的的身份验证值。 我没有使用基本身份验证,而只是一个字符串 VC.Request.Headers.Authorization = new AuthenticationHe
我正在尝试使用 HttpClient 为 HTTP Post 或 HTTP Get 编写客户端。在谷歌搜索时,我遇到了在 HttpClient 对象中设置这些身份验证的这些方法。一个使用 Networ
我正在按以下方式设置 HttpClient 的授权 header : httpClient .DefaultRequestHeaders.Authorization = new Authent
我是一名优秀的程序员,十分优秀!