【问题标题】:pass a token to a GET Request xamarin forms将令牌传递给 GET 请求 xamarin 表单
【发布时间】:2018-06-10 04:41:23
【问题描述】:

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

 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);

        }
    }

【问题讨论】:

    标签: rest get xamarin.forms access-token


    【解决方案1】:

    不确定您指的是哪种类型的令牌,我的答案将基于 OAuth 访问令牌。

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

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

    【讨论】:

    • 我编辑了这个问题。我正在传递持票人,令牌。但是,我正在对令牌值进行硬编码。请再次查看我编辑的问题。感谢您的宝贵时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多