繁体   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