RestTemplate下载文件的另一种方式

使用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版权协议,转载请附上原文出处链接和本声明。