gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:12 25 4
gpt4 key购买 nike

我正在尝试制作一个小应用程序以将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com