2013-06-17 4 views
7

Imgur 버전 3 API를 통해 익명으로 이미지 크기 (예 : 이미지 크기)를 얻으려고합니다. 해당 문서 상태C#에서 Imgur API를 통해 익명으로 이미지 정보 가져 오기

API는 각 클라이언트가 OAuth 2 인증을 사용해야 함을 나타냅니다. 즉, 사용자로 로그인하려면 애플리케이션을 등록해야하고 access_code를 생성해야합니다.

정보를 가져 오는 것과 같은 공개 읽기 전용 및 익명 리소스의 경우 사용자 의견을 찾는 것만으로도 요청에 client_id와 함께 인증 헤더를 보내면됩니다. 이 은 익명으로 이미지를 업로드하려는 경우 (이미지가 인 경우 계정에 연결되지 않음) 또는 익명의 앨범을 만들려는 경우에도 사용할 수 있습니다. 이렇게하면 어떤 애플리케이션이 API에 액세스하고 있는지 알 수 있습니다.

인증 : 클라이언트 ID YOUR_CLIENT_ID

그래서 난 내 HttpWebRequest를에 헤더로 클라이언트 ID를 추가했다. 아래에 내 코드가 있습니다.

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 (사진 밀키 웨이 바의). 내가 뭐 잘못하고 있니? {ID}되는 사진의 ID -

답변

3

첫 번째 줄은 올바른 URL은 "https://api.imgur.com/3/image/ {ID}"입니다

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

을 읽어야합니다.

귀하의 게시물은 크게 imgur에서 사진을 보는 것을 시작하는 데 큰 도움이되었습니다! 나는 당신을 투표 할 것이다, 그러나 저것은 15의 명망을 요구한다 : (나는 할 수있을 때 당신을 대표하는 것을 확신 할 것이다 :)

+1

나는 당신을 upvoted와 Narabhut upvoted 때문에 둘 다 아주 도움이된다. 이제 당신은 Narabhut도 upvote에 충분한 명성을 가지고;) – user1032613