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

本文关键字:获取 图像 信息 API 中的 Imgur 通过 | 更新日期: 2023-09-27 18:18:35

我试图通过c#通过Imgur版本3 API匿名获取图像数据(如图像大小)。他们的文档说明

API要求每个客户端使用OAuth 2身份验证。这意味着您必须注册您的应用程序,并生成一个access_code如果您想以用户身份登录。

用于公共只读和匿名资源,如获取image信息,查找用户评论等所有你需要做的是发送一个请求中带有client_id的授权头。这也如果你想匿名上传图像(没有图像)绑定到一个帐户),或者如果您想创建一个匿名帐户专辑。这让我们知道哪个应用程序正在访问API。

Authorization: Client-ID YOUR_CLIENT_ID

所以我添加了客户端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错误,但该图像显然存在-> https://i.stack.imgur.com/1NJK2.jpg(图片的银河系酒吧)。我做错什么了吗?

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

你的第一行应该是

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/8ABRUYt");

正确的url为"https://api.imgur.com/3/image/{id}"- {id}为您的图片id。

你的帖子极大地帮助我开始简单地从imgur上查看图片!我会给你投票,但这需要15个声誉:(我一定会代表你,当我可以的时候:)