2016-10-10 86 views
5

我设置一个HttpClient的授权标头以下列方式:为什么AuthenticationHeaderValue需要该方案?

httpClient 
    .DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(null, "abc"); 

...但我得到的例外:AuthenticationHeaderValue的

“计划”不能为空。

为什么AuthenticationHeaderValue有一个方案?这是特定RFC所要求的吗?

回答

8

该方案被用来确定你使用的是什么样的身份验证:

  • 基本
  • 的Oauth
  • 承载
  • 文摘

头将如下所示:

{ 
    "key": "Authorization", 
    "value": "<scheme> <parameter>" 
} 

尝试使用Postman查看根据HTTP支持的不同类型的身份验证生成的内容。