2013-06-17 23 views
7

Tôi đang cố gắng ẩn danh để nhận dữ liệu hình ảnh (như kích thước hình ảnh) thông qua API phiên bản Imgur 3 đến C#. Tài liệu của họ nêu rõNhận thông tin hình ảnh ẩn danh thông qua API Imgur trong C#

API yêu cầu mỗi khách hàng sử dụng xác thực OAuth 2. Điều này có nghĩa là bạn sẽ phải đăng ký ứng dụng của mình và tạo một access_code nếu bạn muốn đăng nhập với tư cách người dùng.

Đối với tài nguyên chỉ đọc và ẩn danh công khai, chẳng hạn như nhận hình ảnh thông tin, tra cứu nhận xét của người dùng, v.v ... tất cả những gì bạn cần làm là gửi tiêu đề ủy quyền với client_id trong yêu cầu của bạn. Điều này cũng hoạt động nếu bạn muốn tải lên hình ảnh ẩn danh (không có hình ảnh bị ràng buộc với tài khoản) hoặc nếu bạn muốn tạo anbom ẩn danh. Điều này cho chúng tôi biết ứng dụng nào đang truy cập API.

Authorization: Client-ID YOUR_CLIENT_ID

Vì vậy, tôi đã thêm Client-ID như một tiêu đề để HttpWebRequest tôi. Đây là mã của tôi dưới đây.

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(); 

Tôi gặp lỗi 404 nhưng hình ảnh đó rõ ràng tồn tại ->http://imgur.com/8ABRUYt (Hình ảnh của thanh cách sữa). Tôi có làm gì sai không?

Trả lời

3

dòng đầu tiên của bạn nên đọc

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

Url đúng là "https://api.imgur.com/3/image/ {id}" - {id} là ID hình ảnh của bạn.

Bài đăng của bạn đã giúp tôi bắt đầu rất nhiều chỉ đơn giản là xem ảnh từ imgur! Tôi sẽ bầu bạn, nhưng điều đó đòi hỏi 15 danh tiếng: (Tôi chắc chắn sẽ đại diện cho bạn, khi tôi có thể :)

+1

Tôi upvoted bạn và upvoted Narabhut bởi vì cả hai đều rất hữu ích. Bây giờ bạn có đủ danh tiếng để upvote Narabhut quá;) – user1032613

Các vấn đề liên quan