我正试图通过C#通过Imgur Version 3 API匿名获取图像数据(如图像大小)。他们的文件陈述
API要求每个客户端使用OAuth 2身份验证。这意味着 您必须注册您的应用程序,并生成access_code 如果您想以用户身份登录。
用于公共只读和匿名资源,例如获取图像 信息,查找用户评论等,你需要做的就是发送一个 您的请求中包含client_id的授权标头。这也是 如果你想匿名上传图像(没有图像),则可以正常工作 被绑在帐户上),或者如果你想创建一个匿名者 专辑。这让我们知道哪个应用程序正在访问API。
授权:客户ID-YOUR_CLIENT_ID
所以我将Client-ID作为标题添加到我的HttpWebRequest中。这是我的代码。
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/id/8ABRUYt");
webRequest.Headers.Add("Authorization", "Client-ID XXXXX");
Stream response = webRequest.GetResponse().GetResponseStream();
StreamReader reader = new StreamReader(response);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
response.Close();
我收到404错误,但该图片显然存在 - > http://imgur.com/8ABRUYt(银河系吧的图片)。我做错了吗?
答案 0 :(得分:3)
你的第一行应该是
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/8ABRUYt");
正确的网址是“https://api.imgur.com/3/image/ {id}” - {id}是您的图片ID。
您的帖子帮助我开始简单地从imgur查看图片!我会投票给你,但这需要15点声望:(当我可以的时候,我会一定代您:)