2013-02-17 3 views
0
String album = "http://picasaweb.google.com/data/feed/api/user/"+email; 
HttpURLConnection con = (HttpURLConnection) new URL(albumUrl).openConnection(); 

    // request method, timeout and headers 
    con.setRequestMethod("GET") ; 
    con.setReadTimeout(15000); 
    con.setRequestProperty("Authorization", "GoogleLogin auth="+auth); 
    con.setRequestProperty("GData-Version", "2"); 

    // set timeout and that we will process output 
    con.setReadTimeout(15000); 
    con.setDoOutput(true); 

    // connnect to url 
    con.connect(); 

    // read output returned for url 
    BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream())); 

문제를 작동하지 : 매번 나는 그것을 나에게 예외를 찾을 수 없습니다 파일을 제공합니다()con.getInputStream를 호출합니다. 그러나 데스크톱 브라우저에 동일한 URL을로드하면 올바른 데이터가 표시됩니다.Picasa를 getAlbum 요청은 안드로이드

나는 왜 android에 던지기 던지 혼란 스럽다.

미리 감사드립니다.

+1

당신의 로그 캣 오류를 게시하시기 바랍니다. – Sam

+0

AlbumList.fetchAlbumList() 415 02-19 18 : 14 : 22.159 : W/System.err (1507) : java.io.FileNotFoundException : http://picasaweb.google.com/data/feed/api/user/ honeysaini88 02-19 18 : 14 : 22.159 : libcore.net.http.HttpURLConnectionImpl.getInputStream (HttpURLConnectionImpl.java:186)에서 W/System.err (1507) : \t 02-19 18 : 14 : 22.159 : System.err (1507) : \t at com.example.picasa.AlbumList.fetchAlbumList (AlbumList.java:124) 02-19 18 : 14 : 22.169 : W/System.err (1507) : \t at com.example. picasa.MainActivity $ 1.run (MainActivity.java:35) 02-19 18 : 14 : 22.169 : W/System.err (1507) : \t java.lang.Thread.run (Thread.java:856) – user1871952

+0

하시기 바랍니다. Sam을 도와주세요. – user1871952

답변

0

이것을 얻었습니까? 방금 https를 놓친 것 같습니다

아래 예제는 인증 된 사용자 및 실험 필드 목록에 기본값 인을 사용합니다.

url = "https://picasaweb.google.com/data/feed/api/user/default?kind=album&access=public&fields=" 
       + URLEncoder 
         .encode("entry(title,id,gphoto:numphotosremaining,gphoto:numphotos,media:group/media:thumbnail)", 
           "UTF-8"); 

https://developers.google.com/picasa-web/docs/2.0/developers_guide_protocol#ListAlbums