java后台通过http请求下载文件,直接反馈给前端

public void downLoad(HttpServletResponse response,String HTTP_URL, String filename) {BufferedInputStream bis = null;BufferedOutputStream bos = null;try {URL url = new URL(HTTP_URL);HttpURLConnection connection = (HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(5000);connection.setReadTimeout(6000);connection.connect();int responseCode = connection.getResponseCode();System.out.println("responseCode=" + responseCode);if (responseCode == 200) {InputStream is = connection.getInputStream();bis = new BufferedInputStream(is);response.reset();response.setContentType("application/x-msdownload");response.setHeader("Content-Disposition", "attachment;filename=".concat(new String(filename.getBytes("GBK"), "ISO-8859-1")));OutputStream fos = response.getOutputStream();bos = new BufferedOutputStream(fos);boolean b = false;byte[] byArr = new byte[1024];int b1;while((b1 = bis.read(byArr)) != -1) {bos.write(byArr, 0, b1);}bos.flush();}connection.disconnect();} catch (Exception var21) {var21.printStackTrace();} finally {try {if (bis != null) {bis.close();}if (bos != null) {bos.close();}} catch (IOException var20) {var20.printStackTrace();}}}

java后台通过http请求下载文件相关推荐

  1. php post请求 下载文件,POST请求 下载文件

    通过axios发送POST请求 下载文件. 这时候的 Content-Type: application/json;charset=UTF-8 先贴axios({ method: 'post', ur ...

  2. 【post请求下载文件流】如何使用post请求下载文件流 blob

    最近有个需求,做文件的下载.其实下载没什么要特别说的,之前都是用的get请求,这次不同,后台用的post请求,返回的是数据流,这种post请求下载文件的方式倒是没怎么弄过.记录一下. 接口 接口地址为 ...

  3. java设置ContentType,设置下载文件名称

    java设置ContentType,设置下载文件名称 根据上传文件名设置ContentType 设置下载文件名称 根据上传文件名设置ContentType 几种常用上传文件如下: private St ...

  4. jquery ajax post请求下载文件

    第一次用ajax post请求下载文件 ,之前一直用vue的写,今天用同样方式发现是乱码,走了不少弯路,特此记录下方法 var outData = getData() //传参数据var url = ...

  5. post请求下载文件(兼容IE)

    post请求下载文件(兼容IE) 有时候由于下载文件的url携带的参数过多,导致整个url长度超过get请求的上限,这个时候需要更换为post请求,具体实现如下 function downLoadFi ...

  6. JAVA后台发送http请求

    JAVA后台发送http请求 代码: @RequestMapping("/check")@ResponseBodypublic Map check(Integer cashReco ...

  7. java后台发送https请求(基于httpTemplate的httpUtil工具实现)

    最近做连续做了一些java后台发送http请求的需求,发现项目里实现http请求的写法各异,不够简洁统一,于是基于httpTemplate自行封装了一个http请求工具,常见的json和octet-s ...

  8. 【java从网络外链接下载文件并回传到其他网络服务器】

    java从网络外链接下载文件并回传到其他网络服务器 场景 描述 举例 解决方案 准备 例子 说明,如果是springboot项目 测试 其他更细粒度实现的文件上传至远程(网络)服务器例子 场景 描述 ...

  9. java ftp 假死_FTPClient下载文件,程序假死问题

    [所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项目中用到了FTP下载,像之前的项目写好代码,但是点击下载后,程序调试到下面这一行, ...

  10. java ftp 假死_FTPClient下载文件程序假死问题

    FTPClient下载文件程序假死问题 FTPClient下载文件,程序假死问题 [所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项 ...

最新文章

  1. python爬虫换电脑不能运行_python爬虫程序运行失败,求原因
  2. python投资组合
  3. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言
  4. WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
  5. plotly之甘特图绘制
  6. pytorch 使用cpu_想读读PyTorch底层代码?这份内核机制简介送给你
  7. php 5.6连接sqlserver,wamp php5.6连接sqlserver
  8. echarts中x轴文件消失_实测实例:labview中波形图X轴刻度任意刻度设置
  9. GetTickCount 和getTickCount
  10. 如何实现施耐德Twido系列PLC远程上下载
  11. Linux查看内存占用
  12. | ERROR: [2] bootstrap checks failed. You must address the points described in the following [2] lin
  13. EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
  14. 【自动驾驶】高级驾驶辅助系统(ADAS)
  15. 遥感测深方法综述(二)CZMIL 机载LiDAR 测深系统
  16. 后浪云WWW.IDC.NET:裸金属服务器有什么优势?
  17. python+Selenium自动化操作Chrome模拟手机浏览器
  18. 未来智安XDR荣膺ISC 2022创新能力百强
  19. 什么是证书颁发机构?
  20. 联合证券|“仰望”概念爆发,多股涨停!人气龙头股罕见“炸板”

热门文章

  1. 十进制转换成二进制的计算器
  2. matlab识别不出rep,请教:MATLAB中遗传算法如何处理REP等函数的未识别
  3. 网络广告中,CPC、CPA、CPM 的定义各是怎样的?
  4. 医学软件项目开发(二):医学图像的显示及相关操作
  5. Tidal生活方式丨解忧、故事与爱好:我是知乎用户,也是知乎答主
  6. 朱淑真 潸然看断梨花落
  7. 将白色背景图片变透明
  8. 详谈判断点在多边形内的七种方法
  9. 让WIN2003和2008服务器iis支持安卓应用.apk文件下载的配置方法
  10. JPA--动态查询--Example