我正在尝试使用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将其放在标题中,而另一个则没有?在我的用例或最佳实践方面,一个比另一个好吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。