Как получить заголовок User-Agent для доступа к GitHub API с помощью C # - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь создать небольшое приложение, чтобы получить результаты 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

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;
            } 
        }

    }
}

1 Ответ

0 голосов
/ 27 февраля 2019

Для использования 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...