我正在编写一个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,所以我无法修改识别协议。