AuthenticationHeaderValue无法设置

时间:2014-04-09 20:49:28

标签: 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.

我再也不想使用基本身份验证,而且我不知道什么是错的,有帮助吗?

2 个答案:

答案 0 :(得分:4)

该课程为"documented"

  

表示授权,ProxyAuthorization,WWW-Authneticate [原文如此]和Proxy-Authenticate标头值中的身份验证信息。

通过使用一个参数调用构造函数,您可以使用"密码" as scheme,只能包含令牌(即没有空格)。有关规范,请参阅RFC 2617

您可能想要拨打other constructor overload

new AuthenticationHeaderValue("MySuperAuthScheme", "Secret Password");

答案 1 :(得分:-2)

我认为基本身份验证通常使用username:password语法,因此客户端代码可能会预先验证它以阻止您发送" bad"错误地将数据发送到服务器,即使这是您有意尝试的内容。尝试添加:并查看是否有帮助。