[英]I'm getting error 401 (unauthorized) while trying to make a GET request from my API that has a JWT token
Here is my GETRequest method...这是我的 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;
}
I've tried different method but the token isn't being sent alongside my request and therefore the API is throwing an error 401 at me.我尝试了不同的方法,但令牌没有与我的请求一起发送,因此 API 向我抛出错误 401。 Any help will be gladly appreciated please...
任何帮助将不胜感激,请...
So, i later studied the pattern and also the response on postman then i realize I'm supposed to pass only the key and the value.所以,我后来研究了 postman 上的模式和响应,然后我意识到我应该只传递密钥和值。 In this context,
在这种情况下,
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;
I only needed to pass Authorization as the key and token as the value.我只需要传递授权作为键和令牌作为值。 thanks everyone
感谢大家
As @jason said, try to add a space between Bearer and the Token正如@jason 所说,尝试在Bearer和Token之间添加一个空格
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Helper.userprofile.token);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.