代码:
String downloadUrl = request.getUrl();//获取文件的原始下载地址
URL url = null;
try {url = new URL(request.getUrl());try {// 忽略所有证书HostnameVerifier hv = new HostnameVerifier() {public boolean verify(String urlHostName, SSLSession session) {logger.warn("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost());return true;}};trustAllHttpsCertificates();HttpsURLConnection.setDefaultHostnameVerifier(hv);} catch (Exception e) {}conn = (HttpURLConnection) url.openConnection();conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");conn.setConnectTimeout(3 * 1000);//获取文件字节流InputStream inputStream = conn.getInputStream();    //获取文件大小long fileSize = (long) conn.getContentLength();//获取到byte[]参数byte[] getData = readInputStream(inputStream);
}
/*** 从输入流中获取字节数组*/
private byte[] readInputStream(InputStream inputStream) throws IOException {byte[] buffer = new byte[1024];int len = 0;ByteArrayOutputStream bos = new ByteArrayOutputStream();while ((len = inputStream.read(buffer)) != -1) {bos.write(buffer, 0, len);}bos.close();return bos.toByteArray();
}
/**
* 信任所有证书
*/
private static void trustAllHttpsCertificates() throws Exception {javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];javax.net.ssl.TrustManager tm = new miTM();trustAllCerts[0] = tm;javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");sc.init(null, trustAllCerts, null);HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}

根据url获取文件信息相关推荐

  1. Qt之HTTP之模仿迅雷——根据URL获取文件信息(上)

    一.简述  最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文 ...

  2. Qt 之 模仿迅雷 根据Url获取文件信息——上

    一.简述 最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文件 ...

  3. java获取url文件格式_本地文件/url获取文件类型

    package com.cjw.baidu.ocr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringU ...

  4. 拖放获取文件信息的bat代码

    参考:岁月如歌-通过拖曳获取文件信息的bat代码 拖放获取文件信息的bat代码 使用命令行配合7z解压文件时由于每次解压的文件不同,因此搜索了一下拖放识别文件信息的方法,以此方式来减轻工作量 获取文件 ...

  5. Qt总结之一:遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(一)

    一.采用递归和QDir实现文件夹下所有文件遍历的方法 #include <QDir> bool FindFile(const QString & path) {QDir dir(p ...

  6. C语言下,获取文件信息 http://qimo601.iteye.com/blog/1517413

    http://qimo601.iteye.com/blog/1517413 C语言下,获取文件信息 博客分类: C/C++ C语言文件信息文件大小  C语言下,如何获取文件的生成时间,日期和文件大小等 ...

  7. c++获取文件信息——_stat函数的使用

    c++获取文件信息--_stat函数的使用 _stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息. 函数声明 int _stat(const char *path,struct ...

  8. Archicad二次开发——MessageBox、USstring转字符、打开保存文件的对话框获取选择的地址、获取文件信息

    先吐槽一句,Archicad的二次开发实在太不友好(我技术太菜). 1.MessageBox MessageBox(NULL, "message","title" ...

  9. 【QT】遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名

    [QT]遍历文件夹和文件目录,并过滤和获取文件信息.后缀名.前缀名 前言: 需要在特定目录或磁盘下查找特定文件 一.筛选目录 (一)单一目录下遍历,筛选特定文件 QDir dir("./Sa ...

最新文章

  1. 视频程式化的基于帧差异的时间损失
  2. python3 uvloop 简介
  3. java学习笔记12--异常处理
  4. WebStorm V2017.1版用于Angular2开发的环境设置
  5. 专注于网络安全的数据中心在莫斯科开通运营
  6. Java使用RSA加密解密签名及校验
  7. uibot在子程序执行js失败_使用 Node.js 将珍藏的 bash 脚本封装成命令行工具
  8. 【渝粤教育】电大中专电商运营实操 答案作业 题库
  9. docker开放的端口_关于docker自动开放端口解决方案
  10. c语言文件压缩与解压缩实验报告,哈弗曼树的文件压缩和解压实验报告(C语言).doc...
  11. 意大利_【解读】去意大利留学,一定要学意大利语吗?意大利语难吗?
  12. linux打印jvm内存堆栈_jvm内存堆栈监控之jmap篇
  13. python自建模块_python导入自建模块的问题
  14. 18道kafka高频面试题哪些你还不会?(含答案和思维导图)
  15. 运动会比赛计分系统c语言课程设计,c语言课程设计运动会比赛计分系统(含任务书).doc...
  16. U盘插入电脑有提示声,不识别(不显示大容量存储设备)
  17. IDEA本地插件下载及安装
  18. boost 进程间通信-share memery传递字符串
  19. [转载]如何塑造个人品牌:张何个人网络品牌营销全攻略
  20. 仓库库存表的三种设计方式

热门文章

  1. 小程序canvas2d绘制页面并且生成图片在页面预览可下载转发
  2. 利用mysql实现上传和下载_文件上传表单 上传文件的细节 文件上传下载和数据库结合...
  3. 双链表中插入节点(C语言实现)
  4. ffmpeg 直播流截图
  5. 遇到百度网址安全中心提醒您该页面可能存在钓鱼欺诈信息的处理解决办法
  6. 管理工作中的“七种浪费”【转】
  7. 如何PHP给人生日祝福,给自己的生日祝福说说 幽默的祝别人生日快乐
  8. java分配内存之TLAB
  9. 常用域名后缀所代表的含义
  10. 完美解决IDEA控制台乱码问题