【发布时间】:2019-04-15 20:50:36
【问题描述】:
我很难在 C# Winforms 中使用授权。我的目的是访问 API。我已经获得了访问令牌,但是当我尝试将其传递给标头时,它返回一个错误:
HTTP 错误 400。
我的代码:
using (var httpClient = new HttpClient())
{
var url = @"https://acerportal.com/v1/414232363/status/device/";
httpClient.BaseAddress = new Uri(url);
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", accessToken);
var response = await httpClient.GetStringAsync(url);
string checkResult = response.ToString();
MessageBox.Show(checkResult);
}
【问题讨论】:
-
如果“Basic”不起作用,请尝试“Bearer”,因为在撰写本文时,“Bearer”是 aspnetcore 中 JWT 的默认方案。