如何通过未经授权的访问搜索GitHub API存储库?

时间:2016-02-19 12:28:10

标签: c# github-api

我试图创建一个简单的C#应用​​程序来使用GitHub API,但是当我尝试执行以下代码时:

HttpWebRequest request = WebRequest.Create("https://api.github.com/users/AndreStoicov/repos") as HttpWebRequest;
request.Method = "GET";
request.Proxy = null;            

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
         return reader.ReadToEnd();
    }
}

由于我不是授权用户,因此返回Protocol Violation Section=ResponseStatusLine

换句话说,我想在没有任何用户授权的情况下使用GitHub API;有什么方法可以表现吗?

1 个答案:

答案 0 :(得分:1)

GitHub规则state您必须在请求中指定User-Agent标头:

request.UserAgent = "appname";

它不需要注册凭证,只需要应用程序名称即可。