使用RestTemplate下载文件最长用的方式是:
ResponseEntity<byte[]> rsp = restTemplate.getForEntity(url, byte[].class);
除了这种方式,还有另一种方式可以实现下载;
使用ResponseExtractor接口
ResponseExtractorj响应提取器:从Response中提取数据。RestTemplate请求完成后,都是通过它来从ClientHttpResponse提取出指定内容(比如请求头、请求Body体等)
ResponseExtractorj接口只有一个方法,当客户端和服务器端连接建立之后,会调用这个方法;
使用ResponseExtractor下载文件也有多种方式:
将文件下载到内存
//继承接口
public class ByteArrayResponseExtractor extends
ResponseExtrac版权声明:本文为weixin_42551921原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。