将令牌传递给 GET 请求 xamarin 表单

pass a token to a GET Request xamarin forms

不确定我这样做是否正确,传递令牌值,然后从网络服务获取一些信息。 我编辑了这个问题,它正在通过身份验证。我会把它留给以后的搜索。

 private async  void Data(string AUTH)
        {
            using (HttpClient client = new HttpClient())
            {


 var Tokens = Storage.access.AUTH;  
            var json = JsonConvert.SerializeObject(AUTH);

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AUTH);
            client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
            var response = client.GetAsync("https://any adrees.com").Result;

            string content = response.Content.ReadAsStringAsync().Result;

            if (response.IsSuccessStatusCode)
            {

                var content2 = await response.Content.ReadAsStringAsync();

                var Items = JsonConvert.DeserializeObject<Mensajes>(content2);



            }
            Debug.WriteLine(content);

        }
    }

不确定您指的是什么类型的令牌,我的回答将基于 OAuth 访问令牌。

您需要创建一个 AuthenticationHeaderValue 并将其设置到 HttpClient 的 headers。

var authHeader = new AuthenticationHeaderValue("bearer", Storage.accessToken.Token);
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = authHeader;