zoukankan      html  css  js  c++  java
  • C#笔记(七)--REST 客户端

    Source code

    https://github.com/dotnet/samples/tree/main/csharp/getting-started/console-webapiclient

            private static readonly HttpClient client = new HttpClient();
            static async Task Main(string[] args)
            {
                var repositories = await ProcessRepositories();
    
                foreach (var repo in repositories)
                {
                    Console.WriteLine(repo.Name);
                    Console.WriteLine(repo.Description);
                    Console.WriteLine(repo.GitHubHomeUrl);
                    Console.WriteLine(repo.Homepage);
                    Console.WriteLine(repo.Watchers);
                    Console.WriteLine(repo.LastPush);
                    Console.WriteLine();
                }
            }
            // HttpClient 只支持长时间运行 API 的异步方
            private static async Task<List<Repository>> ProcessRepositories()
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/vnd.github.v3+json"));
                client.DefaultRequestHeaders.Add("User-Agent", ".NET Foundation Repository Reporter");
    
                var streamTask = client.GetStreamAsync("https://api.github.com/orgs/dotnet/repos");
                var repositories = await JsonSerializer.DeserializeAsync<List<Repository>>(await streamTask);
                return repositories;
            }                                                             |
    
  • 相关阅读:
    谦卑
    自尊和自我效能
    二手时间读书笔记
    vim学习4
    vim学习3
    hdu 5122 K.Bro Sorting
    hdu 5113 Black And White
    poj 2479 Maximum sum
    poj 2392 Space Elevator
    poj 3666 Making the Grade
  • 原文地址:https://www.cnblogs.com/francisforeverhappy/p/Csharp7.html
Copyright © 2011-2022 走看看