![](/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.