簡體   English   中英

我在嘗試從具有 JWT 令牌的 API 發出 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。 任何幫助將不勝感激,請...

所以,我后來研究了 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 所說,嘗試在BearerToken之間添加一個空格

client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Helper.userprofile.token);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM