java后台通过http请求下载文件
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请求下载文件相关推荐
- php post请求 下载文件,POST请求 下载文件
通过axios发送POST请求 下载文件. 这时候的 Content-Type: application/json;charset=UTF-8 先贴axios({ method: 'post', ur ...
- 【post请求下载文件流】如何使用post请求下载文件流 blob
最近有个需求,做文件的下载.其实下载没什么要特别说的,之前都是用的get请求,这次不同,后台用的post请求,返回的是数据流,这种post请求下载文件的方式倒是没怎么弄过.记录一下. 接口 接口地址为 ...
- java设置ContentType,设置下载文件名称
java设置ContentType,设置下载文件名称 根据上传文件名设置ContentType 设置下载文件名称 根据上传文件名设置ContentType 几种常用上传文件如下: private St ...
- jquery ajax post请求下载文件
第一次用ajax post请求下载文件 ,之前一直用vue的写,今天用同样方式发现是乱码,走了不少弯路,特此记录下方法 var outData = getData() //传参数据var url = ...
- post请求下载文件(兼容IE)
post请求下载文件(兼容IE) 有时候由于下载文件的url携带的参数过多,导致整个url长度超过get请求的上限,这个时候需要更换为post请求,具体实现如下 function downLoadFi ...
- JAVA后台发送http请求
JAVA后台发送http请求 代码: @RequestMapping("/check")@ResponseBodypublic Map check(Integer cashReco ...
- java后台发送https请求(基于httpTemplate的httpUtil工具实现)
最近做连续做了一些java后台发送http请求的需求,发现项目里实现http请求的写法各异,不够简洁统一,于是基于httpTemplate自行封装了一个http请求工具,常见的json和octet-s ...
- 【java从网络外链接下载文件并回传到其他网络服务器】
java从网络外链接下载文件并回传到其他网络服务器 场景 描述 举例 解决方案 准备 例子 说明,如果是springboot项目 测试 其他更细粒度实现的文件上传至远程(网络)服务器例子 场景 描述 ...
- java ftp 假死_FTPClient下载文件,程序假死问题
[所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项目中用到了FTP下载,像之前的项目写好代码,但是点击下载后,程序调试到下面这一行, ...
- java ftp 假死_FTPClient下载文件程序假死问题
FTPClient下载文件程序假死问题 FTPClient下载文件,程序假死问题 [所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项 ...
最新文章
- python爬虫换电脑不能运行_python爬虫程序运行失败,求原因
- python投资组合
- linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言
- WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
- plotly之甘特图绘制
- pytorch 使用cpu_想读读PyTorch底层代码?这份内核机制简介送给你
- php 5.6连接sqlserver,wamp php5.6连接sqlserver
- echarts中x轴文件消失_实测实例:labview中波形图X轴刻度任意刻度设置
- GetTickCount 和getTickCount
- 如何实现施耐德Twido系列PLC远程上下载
- Linux查看内存占用
- | ERROR: [2] bootstrap checks failed. You must address the points described in the following [2] lin
- EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
- 【自动驾驶】高级驾驶辅助系统(ADAS)
- 遥感测深方法综述(二)CZMIL 机载LiDAR 测深系统
- 后浪云WWW.IDC.NET:裸金属服务器有什么优势?
- python+Selenium自动化操作Chrome模拟手机浏览器
- 未来智安XDR荣膺ISC 2022创新能力百强
- 什么是证书颁发机构?
- 联合证券|“仰望”概念爆发,多股涨停!人气龙头股罕见“炸板”