开发者社区 问答 正文

如何下载 url中没有带文件名的文件

android 文件下载,url中没有带文件名,如何下载

展开
收起
蛮大人123 2016-02-19 16:02:22 3826 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    即使如此也可以直接下载啊 用常规的方法
    不然你也可以获取真实地址来下载

    public static String getFileNameFromUrl(String url) {
            String file = null;
            disableConnectionReuseIfNecessary();
            HttpURLConnection conn = null;
            URL oUrl = null;
            try {
                oUrl = new URL(url);
                conn = (HttpURLConnection) oUrl.openConnection();
                conn.setRequestMethod("GET");
                conn.setRequestProperty("X-Online-Host", oUrl.getHost());
                // conn.setRequestProperty("Accept", ACCEPT);
                conn.setRequestProperty("Accept-Language", "zh-CN");
                conn.setRequestProperty("Referer", oUrl.toString());
                conn.setRequestProperty("Charset", "UTF-8");
                // conn.setRequestProperty("User-Agent", USERAGENT);
                conn.setRequestProperty("Connection", "Keep-Alive");
                conn.setConnectTimeout(5000);
                conn.setReadTimeout(5000);
                conn.connect();
                int code = conn.getResponseCode();
                if (code == 200) {
                    file = conn.getURL().getFile();
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    conn.disconnect();
                } catch (Exception e2) {
                }
            }
            return file;
        }
    2019-07-17 18:44:51
    赞同 展开评论