2014-02-24 102 views
1

我已经设法接收到access_token,浏览到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE的工作非常好,浏览器显示我的所有信息。Github OAuth:远程服务器返回错误(403)禁止

但是,当我试图让与ASP.NET(C#)这些信息,我得到一个错误:

The remote server returned an error (403) Forbidden.

这里是我使用,使一个GET请求代码。

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(); 
+0

有没有重定向,你没有说明? –

+0

@ZachSpencer Github应用程序的重定向URL可能只在我请求'code'时使用,我使用C#做了这个,然后我请求了'ACCESS TOKEN',两个过程都使用'POST'作为Github说。检索用户信息是通过GET完成的,这是当我得到错误。 –

回答

1

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

request.UserAgent = "Foo"; 
request.Accept = "application/json"; 
相关问题