HTTP客户端库AuthenticationHeaderValue

时间:2013-11-16 14:40:24

标签: c# windows-8 httpclient

我正在编写一个Windows 8应用程序,更确切地说是一个PCL,我集成了Microsoft HTTP Client Libraries和Microsoft Async NuGet Package。

但这不是问题。事实上,我需要自定义我的请求的授权标题,但我有一些例外,因为我不能像我需要的那样指定它。

HttpClient client = new HttpClient();
client.BaseAddress = new Uri("https://url");
client.DefaultRequestHeaders.Add("user-agent", USER_AGENT);
client.DefaultRequestHeaders.Add("authorization", token);
//client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("", token);

我的令牌是这样的:

token = "0123456:123:0ea0e088090140af0ae05dca02d4c00c";

我需要有以下标题:

Authorization: 0123456:123:0ea0e088090140af0ae05dca02d4c00c

但是AuthenticationHeaderValue不允许我不指定他的方案,如果我用其他任何东西设置它,服务器就无法正确回答我。

如果有人能帮助我,我一定非常感激。

PS:我使用网站API,所以我无法修改识别协议。

0 个答案:

没有答案