我已设法收到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();
答案 0 :(得分:2)
当我直接访问URL(可行)时,我在Firefox中监控请求和响应。我必须设置正确的内容类型。我添加了以下内容,一切正常。
request.UserAgent = "Foo";
request.Accept = "application/json";