开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-02-19 16:02:22 3580 0
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
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载