Github OAuth:远程服务器返回错误(403)Forbidden

时间:2014-02-24 02:57:17

标签: c# http github oauth get

我已设法收到access_token,浏览到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE效果非常好,浏览器会显示我的所有信息。

但是当我试图用ASP.NET(C#)获取这些信息时,我收到一个错误:

  

远程服务器返回错误(403)Forbidden。

以下是我用来制作获取请求的代码。

WebRequest request = WebRequest.Create("https://api.github.com/user?access_token=" + access_token);
request.Method = "GET";
WebResponse response = request.GetResponse(); //Error Here
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string result = reader.ReadToEnd();

1 个答案:

答案 0 :(得分:2)

当我直接访问URL(可行)时,我在Firefox中监控请求和响应。我必须设置正确的内容类型。我添加了以下内容,一切正常。

request.UserAgent = "Foo";
request.Accept = "application/json";