C# · 12月 25, 2021

c# – 为什么AuthenticationHeaderValue需要该方案?

我按以下方式设置HttpClient的授权标头: httpClient .DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(null,”abc”);

……但是我得到了例外:

“scheme” of the AuthenticationHeaderValue cannot be null.

为什么AuthenticationHeaderValue必须有一个方案?这是否需要特定的RFC?

解决方法 该方案用于确定您使用的身份验证类型:

>基本
> Oauth
>持票人
>摘要
>等

标题将如下所示:

{ “key”: “Authorization”,”value”: “<scheme> <parameter>”}

尝试使用Postman查看基于HTTP支持的不同类型的身份验证生成的内容.