我尝试从具有JWT令牌的API发出GET请求时遇到错误401(未经授权)

时间:2019-11-18 21:50:32

标签: api xamarin xamarin.forms get jwt-auth

这是我的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。任何帮助将不胜感激,请...

2 个答案:

答案 0 :(得分:0)

正如@jason所说,请尝试在 Bearer Token

之间添加一个空格
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Helper.userprofile.token);

答案 1 :(得分:0)

因此,我后来研究了模式以及对邮递员的响应,然后我意识到我应该只传递键和值。在这种情况下

from matplotlib import rc

matplotlib.rcParams['axes.grid'] = True
matplotlib.rcParams['savefig.transparent'] = True

我只需要将授权作为密钥,并将令牌作为值。谢谢大家