【发布时间】:2020-12-08 14:19:44
【问题描述】:
我想从 GitHub 获取特定人员的所有数据。输入用户名时从 Github 获取所有数据。除了浏览器上的 [] 之外,我什么也没得到,在控制台中我得到加载资源失败:服务器响应 404()。下面是我为此创建的方法。有人能帮助我吗。谢谢
private void GetGithubData()
{
string username = "testUser";
var url = "https://api.github.com/users/" + username + "/repos?page=1";
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/json";
request.UserAgent = "TestApp";
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
reader.ReadToEnd();
}
}
【问题讨论】:
-
那么问题出在哪里?你应该提到你有什么问题......
-
除了 [] 在浏览器和控制台中我什么都没有得到 Failed to load resource: the server respond with 404()
-
在这段代码中,你发出一个请求,然后你读取它而不将它存储在任何地方。你的问题是你得到
[]和404吗?请使用print记录其内容:Console.WriteLine(reader.ReadToEnd()); -
可以是你的防火墙/代理吗?我刚刚尝试了我自己的用户并且它工作(在浏览器上)。
-
@CrislyDomingos 如果你在一家公司,可能会要求访问api.github.com。
标签: c# .net angular asp.net-web-api rest