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

我试图通过C#匿名获取图像数据(如图像大小)通过Imgur版本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(银河酒吧的图片)。 我做错了什么?


你的第一行应该阅读

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

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

你的文章帮助我极大地简化了从imgur查看图片的过程! 我会投你一票,但这需要15声望:(我会一定要代表你,当我可以:)

链接地址: http://www.djcxy.com/p/14293.html

上一篇: Getting image info anonymously through Imgur API in C#

下一篇: track down allocations of int[]