C# 无法设置AuthenticationHeaderValue
仅出于测试目的,我无法尝试设置身份验证值。C# 无法设置AuthenticationHeaderValue,c#,asp.net,authentication,asp.net-web-api,system.net,C#,Asp.net,Authentication,Asp.net Web Api,System.net,仅出于测试目的,我无法尝试设置身份验证值。 我使用的不是基本身份验证,而是一个字符串 VC.Request.Headers.Authorization = new AuthenticationHeaderValue("Secret Password"); 它给了我一个错误,让我毛骨悚然: The format of value 'Secret Password' is invalid. 同样,我不想使用基本身份验证,我也不知道有什么问题,请帮助?我认为基本身份验证通常使用用户名:密码语法,因
我使用的不是基本身份验证,而是一个字符串
VC.Request.Headers.Authorization = new AuthenticationHeaderValue("Secret Password");
它给了我一个错误,让我毛骨悚然:
The format of value 'Secret Password' is invalid.
同样,我不想使用基本身份验证,我也不知道有什么问题,请帮助?我认为基本身份验证通常使用
用户名:密码
语法,因此客户端代码可能会对其进行预验证,以阻止您错误地向服务器发送“坏”数据,即使这是您有意尝试的。尝试添加一个:
,看看这是否有帮助。该类如下:
表示授权、代理授权、WWW Authneticate[sic]和代理身份验证标头值中的身份验证信息
通过使用一个参数调用构造函数,您将使用“秘密密码”作为scheme
,它只能包含令牌(即没有空格)。有关规格,请参阅
您可能需要调用以下命令:
new AuthenticationHeaderValue("MySuperAuthScheme", "Secret Password");