![](/img/trans.png)
[英]Why am I still getting a 401(Unauthorized) error from api get request?
[英]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。 任何帮助将不胜感激,请...
所以,我后来研究了 postman 上的模式和响应,然后我意识到我应该只传递密钥和值。 在这种情况下,
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;
我只需要传递授权作为键和令牌作为值。 感谢大家
正如@jason 所说,尝试在Bearer和Token之间添加一个空格
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Helper.userprofile.token);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.