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

Nar*_*hut 7 c# api json imgur

我试图通过C#通过Imgur Version 3 API匿名获取图像数据(如图像大小).他们的文件陈述

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

对于公共只读和匿名资源,例如获取图像信息,查找用户评论等,您只需在请求中发送带有client_id的授权标头.如果您想要匿名上传图像(图像不附加到帐户),或者您想要创建匿名相册,这也适用.这让我们知道哪个应用程序正在访问API.

授权:Client-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();
Run Code Online (Sandbox Code Playgroud)

我收到404错误,但该图像显然存在 - > http://imgur.com/8ABRUYt (银河系图片).我做错了吗?

小智 5

你的第一行应该是

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

正确的网址是“ https://api.imgur.com/3/image/ {id}” - {id} 是您的图片 ID。

您的帖子极大地帮助了我开始简单地查看来自 imgur 的图片!我会投票给你,但这需要 15 个声望 :( 我一定会代表你,如果我可以:)