Я пытаюсь создать небольшое приложение, чтобы получить результаты API GitHub в текстовом файле. Сначала я пытаюсь получить данные на консоль. Я пробовал много способов, а также ссылался на множество документов, но не смог найти способ чтобы решить эту проблему.
https://api.github.com/users/user?client_id=8763c42f48201b31115f&client_secret=4708b9aea8e35878b9748a016198b81de24352a4 Запрос запрещен административными правилами. Убедитесь, что в вашем запросе есть заголовок User-Agent (http://developer.github.com/v3/#user-agent-required). Проверьте https://developer.github.com для других возможных причин
Это пример кода, который я использовал. Может ли кто-нибудь помочь мне решить проблему с User-Agent header
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 у меня сработал комментарий Джими:
client.DefaultRequestHeaders.Add("User-Agent", @"Mozilla/5.0 (Windows NT 10; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0");
В примере этого вопроса используется HttpClient, но если вы хотите использовать WebClient, посмотрите этот вопрос: Установка заголовка User-Agent для запроса WebClient