c# - 如何获取 User-Agent header 以使用 C# 访问 GitHub API

标签 c# github-api

我正在尝试制作一个小应用程序以将 GitHub API 的结果获取到文本文件。首先,我试图将数据获取到控制台。我尝试了很多方法并引用了很多文档,但我找不到方法解决这个问题。

https://api.github.com/users/user?client_id=8763c42f48201b31115f&client_secret=4708b9aea8e35878b9748a016198b81de24352a4 行政规则禁止的请求。请确保您的请求具有 User-Agent header ( http://developer.github.com/v3/#user-agent-required )。检查https://developer.github.com对于其他可能的原因

这是我使用的示例代码。任何人都可以帮助我解决有关 User-Agent header

的问题
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            GetGameData().Wait();     
        }
        public static async Task<string> GetGameData()
        {

            var url = "https://api.github.com/users/user?client_id=8763c42f48201b31115f&client_secret=4708b9aea8e35878b9748a016198b81de24352a4";
            using (HttpClient client = new HttpClient())
            {
                    client.BaseAddress = new Uri(url);
                    Console.WriteLine(client.BaseAddress);
                    HttpResponseMessage response = await client.GetAsync(url);
                    string strResult = await response.Content.ReadAsStringAsync();
                    Console.WriteLine(strResult);
                    return strResult;
            } 
        }

    }
}

最佳答案

对于使用 HttpClient,Jimi 的评论对我有用:

client.DefaultRequestHeaders.Add("User-Agent", @"Mozilla/5.0 (Windows NT 10; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0");

这个问题的例子使用了 HttpClient,但是如果你想使用 WebClient,请看这个问题:Setting the User-Agent header for a WebClient request

关于c# - 如何获取 User-Agent header 以使用 C# 访问 GitHub API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53223225/

相关文章:

c# - C# 中的动态绑定(bind)

c# - 如何在 C# 中对整数二维数组进行排序

ruby-on-rails - 使用 ruby​​ on Rails 仅从 github api 中提取 Unresolved 问题,而不进行任何 pull 请求

ruby - 使用 Octokit.rb 输出 repos URL

node.js - Github API Markdown - anchor 链接

git - 通过 Github API 获取 token

github - 使用 GraphQL 突变删除 github 中的一个分支

c# - 在 c# winforms 中动态取消引用一个 dll

c# - Asp.Net MVC、WebApi 和正确的异步方法

C# 处理空值