Picasa getAlbum请求无法使用Android

时间:2013-02-17 18:39:33

标签: java android http google-api picasa

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()时,它都会为我提供找不到文件的异常。 但是当我在桌面浏览器中加载相同的网址时,它会显示正确的数据。

我很困惑为什么在 android 上它会抛出异常。

提前致谢。

1 个答案:

答案 0 :(得分: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