通过C#中的Imgur API匿名获取图像信息

时间:2013-06-17 04:19:32

标签: c# json api imgur

我正试图通过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(银河系吧的图片)。我做错了吗?

1 个答案:

答案 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点声望:(当我可以的时候,我会一定代您:)