如何使用访问令牌从 C# 中的网站获取项目列表? [英] How can I use the access token to get a list of projects from a website in c#?

查看:62
本文介绍了如何使用访问令牌从 C# 中的网站获取项目列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个 C# 控制台应用程序,以从支持 REST OAuth 2.0 的网站下载项目详细信息.如何使用访问令牌向网站发出请求/响应调用?这是我的代码:

I am trying to create a C# console application to download project details from a website which supports REST OAuth 2.0. How do I make a request/response call to the website using the Access Token? Here is my code:

public string token = "4bjskfa2-b37d-6244-8413-3358b18c91b6";

public async Task GetProjectsAsync()
{
    try
    {
        HttpClient client = new HttpClient();
        var projects = "https://app.rakenapp.com/api/v2/projects?" + token;  

        client.CancelPendingRequests();
        HttpResponseMessage output = await client.GetAsync(projects);

        if (output.IsSuccessStatusCode)
        {
            string response = await output.Content.ReadAsStringAsync();
            project proj = JsonConvert.DeserializeObject<project>(response);

            if (proj != null)
            {
                Console.WriteLine(proj.name); // You will get the projects here.
            }
        }
    }
    catch (Exception ex)
    {
        //catching the exception
    }

}

推荐答案

您需要在请求中添加标题:

you need to add a header to your request:

 string url = "https://app.rakenapp.com/api/v2/projects";
 using (var httpClient = new HttpClient())
       {
           httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authorizationToken);
           HttpResponseMessage response = await httpClient.GetAsync(url);
           var contents = await response.Content.ReadAsStringAsync();
           var model = JsonConvert.DeserializeObject<project>.contents); 
           return model;
        }

这篇关于如何使用访问令牌从 C# 中的网站获取项目列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆