RestTemplate下载文件
来源:互联网 发布:sql union order by 编辑:程序博客网 时间:2024/05/01 14:24
http使用的是二进制进行传输,也就意味着无论我们输入是什么类型,最终都会被转为二进制进行传输,那么接受方如何解析呢,这便是http头的意义,我们将解析格式放在http头中,接受方接受到数据后回去根据头中我们定义的规则解析数据,包括数据格式,类型,编码方式,所以,要使用http 进行文件传输,头是必要的。restTemplate下载文件:
RestTemplate restTemplate = new RestTemplate();final String APPLICATION_PDF = "application/pdf";HttpHeaders headers = new HttpHeaders();InputStream inputStream = null;OutputStream outputStream = null;try { List list = new ArrayList<>(); list.add(MediaType.valueOf(APPLICATION_PDF)); headers.setAccept(list); ResponseEntity<byte[]> response = restTemplate.exchange( url, HttpMethod.GET, new HttpEntity<byte[]>(headers), byte[].class); byte[] result = response.getBody(); inputStream = new ByteArrayInputStream(result); File file = new File("/Users/feixiaobo/Desktop/test3.pdf"); if (!file.exists()) { file.createNewFile(); } outputStream = new FileOutputStream(file); int len = 0; byte[] buf = new byte[1024]; while ((len = inputStream.read(buf, 0, 1024)) != -1) { outputStream.write(buf, 0, len); } outputStream.flush();}finally { if(inputStream != null){ inputStream.close(); } if(outputStream != null){ outputStream.close(); }}
0 0
- resttemplate下载文件
- RestTemplate下载文件
- springmvc RestTemplate文件上传
- RestTemplate文件上传
- RestTemplate上传文件总结
- 使用RestTemplate上传文件
- spring RestTemplate上传文件乱码
- RestTemplate
- RestTemplate
- restTemplate
- RestTemplate
- RestTemplate
- restTemplate上传文件.整个body里面只放文件流
- RestTemplate 例子
- RestTemplate 调用
- RestTemplate post
- RestTemplate实践
- spring RestTemplate
- “兼容与传承----刘子舆绘画作品展” 在孔庙和国子监博物馆举办
- 旅游
- Odoo的Domain (一)
- 刷刷笔试题~~--[有关DFS的一些题]
- CVPR2016 论文快讯:人脸专题
- RestTemplate下载文件
- redis 的两种持久化方式及原理
- hangman游戏
- 2016区域赛前冲刺训练
- String类和int之间的互相转换
- MySQL数据库(表)的导入导出(备份和还原)
- [译]Android 泄露范例: 视图订阅
- Gym 100962J Jimi Hendrix (DFS + 树形dp)
- 新环境中奋起的岁月(二)