以编程方式从Android应用程序中的谷歌站点下载文件

时间:2013-05-14 21:16:45

标签: java android download httpconnection

我需要从Google网站下载一个文件,该文件是私有的(其中:“只有以下列出的人才能访问”)。当我让所有人都可以访问它(没有用户并通过身份验证)时,我可以使用例如这段代码:

url = new URL("https://user:pass@sites.google.com/site/abc/def.txt");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setReadTimeout(7000 );
conn.setConnectTimeout(7000 );
conn.setRequestMethod("GET");
conn.connect();   
InputStream stream = conn.getInputStream();
return stream;

...但是当我设置私人选项时,例如只有经过身份验证的用户才能看到它,我无法从应用程序下载。我可以从具有相同用户的浏览器中看到它并通过。我已尝试过基本身份验证和此处列出的url / http / https请求:

Using HttpGet returning complete HTML code How to do HTTP authentication in android? How to respond to HTTP authentication challenges in Android 等等... 对于所有这些,我得到请求200,并且我被重定向到登录页面(InputStream是登录页面)。

0 个答案:

没有答案