繁体   English   中英

如何从重定向到 Android 上的 HTTPS url 的 HTTP url 下载文件?

[英]How to download file from HTTP url that redirects to HTTPS url on Android?

我有一些网址,我需要从中下载文件。

在某些情况下,我得到了 301 重定向,在某些情况下,它会将我重定向到 HTTPS url(例如,这是重定向到 https: http : //bit.ly/1laNsED 的真实 http url)

我事先不知道我会从这个 url 得到什么 - 实际文件、301 重定向或 301 重定向到 HTTPS。

我如何在 Android 中正确处理这种情况?

更新:用 OkHttp 解决了这个问题。

 private static String readUrl(String urlString) throws Exception {
        BufferedReader reader = null;
        try {
            URL url = new URL(urlString);
            reader = new BufferedReader(new InputStreamReader(url.openStream()));
            StringBuffer buffer = new StringBuffer();
            int read;
            char[] chars = new char[1024];
            while ((read = reader.read(chars)) != -1)
                buffer.append(chars, 0, read);

            return buffer.toString();
        } finally {
            if (reader != null)
                reader.close();
        }
    }

==============================================

JSONObject json = new JSONObject(readUrl("https://"+Globals._Gateway+"/Android/Service.svc/GetFile/"+Param));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM