Github OAuth:远程服务器返回错误(403)Forbidden
我设法收到access_token
,浏览到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE
效果很好,浏览器显示我的所有信息。
但是当我试图用ASP.NET(C#)获取这些信息时,我收到一个错误:
远程服务器返回错误(403)Forbidden。
这是我用来制作Get Request的代码。
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();
当我直接访问URL(有效)时,我在Firefox中监控请求和响应。 我必须设置正确的内容类型。 我添加了以下内容,一切正常。
request.UserAgent = "Foo"; request.Accept = "application/json";