我在尝试从我的 API 发出具有 JWT 令牌的 GET 请求时收到错误 401(未经授权)
I'm getting error 401 (unauthorized) while trying to make a GET request from my API that has a JWT token
这是我的 GETRequest 方法...
HttpClient client = new HttpClient();
var dashboardEndpoint = Helper.GetUsersurl;
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("Authorization", "Bearer"+Helper.userprofile.token);
var result = await client.GetStringAsync(dashboardEndpoint);
var UsersList = JsonConvert.DeserializeObject<AddedUsers>(result);
//Users = new ObservableCollection<AddedUsers>(UsersList);
Emplist.ItemsSource = UsersList.data;
}
我尝试了不同的方法,但令牌没有随我的请求一起发送,因此 API 向我抛出错误 401。任何帮助将不胜感激...
正如@jason所说,尝试在Bearer和Token
之间添加一个space
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Helper.userprofile.token);
所以,我后来研究了模式以及邮递员的响应,然后我意识到我应该只传递键和值。在这种情况下,
HttpClient client = new HttpClient();
var dashboardEndpoint = Helper.GetUsersurl;
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("Authorization", Helper.userprofile.token);
var result = await client.GetStringAsync(dashboardEndpoint);
var UsersList = JsonConvert.DeserializeObject<AddedUsers>(result);
//Users = new ObservableCollection<AddedUsers>(UsersList);
Emplist.ItemsSource = UsersList.data;
我只需要传递授权作为键和令牌作为值。谢谢大家
这是我的 GETRequest 方法...
HttpClient client = new HttpClient();
var dashboardEndpoint = Helper.GetUsersurl;
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("Authorization", "Bearer"+Helper.userprofile.token);
var result = await client.GetStringAsync(dashboardEndpoint);
var UsersList = JsonConvert.DeserializeObject<AddedUsers>(result);
//Users = new ObservableCollection<AddedUsers>(UsersList);
Emplist.ItemsSource = UsersList.data;
}
我尝试了不同的方法,但令牌没有随我的请求一起发送,因此 API 向我抛出错误 401。任何帮助将不胜感激...
正如@jason所说,尝试在Bearer和Token
之间添加一个spaceclient.DefaultRequestHeaders.Add("Authorization", "Bearer " + Helper.userprofile.token);
所以,我后来研究了模式以及邮递员的响应,然后我意识到我应该只传递键和值。在这种情况下,
HttpClient client = new HttpClient();
var dashboardEndpoint = Helper.GetUsersurl;
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("Authorization", Helper.userprofile.token);
var result = await client.GetStringAsync(dashboardEndpoint);
var UsersList = JsonConvert.DeserializeObject<AddedUsers>(result);
//Users = new ObservableCollection<AddedUsers>(UsersList);
Emplist.ItemsSource = UsersList.data;
我只需要传递授权作为键和令牌作为值。谢谢大家