问题描述
在C#/.NET的应用程序编程开发中,经常会使用HttpClient这个类来处理有关Http请求的相关操作,比如可以向远程服务接口发送Http请求以获取或者提交相关数据。
常规情况下,远程服务接口为了保护接口数据,一般都会设置用户身份验证,那么使用HttpClient时,我们如何设置头部的用户身份授权信息呢?
方案一
HttpClient类提供了一个DefaultRequestHeaders
成员,可以通过设置DefaultRequestHeaders
成员的Authorization
属性来设置HttpClient的授权信息,比如要设置一个基于Bearer
的授权信息:
或者要设置一个基于Basic
的授权信息:
方案二
或者使用DefaultRequestHeaders
的Add()
方法,如:
方案三
一个详细设置基于Basic
的身份授权信息的示例,如:
方案四
一个比较详细的设置基于Bearer
的身份授权信息的示例,如:
温馨提示:本文标注有(完整示例)的示例代码可以直接在try.dot.net运行。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册