restTemplate调用文件下载接口实现思路

发布时间 2023-09-15 10:34:53作者: 对月当歌

1.确保被调用的文件下载接口无问题。

2.使用postForEntity或exchange都可以(可能需要注意下entity中的header信息,根据实际的情况确定)。

3.调用接口返回响应体,用esponseEntity.getBody(),获取到文件流byte[] 定义为byteRet。

4.用streamUtils.copy(byteRet, response.getOutputStream()),即可完成调用文件下载接口,完成下载。

这里调用和被调用接口都无需返回值,void即可,因为文件都通过被调用方法response传递给调用者,调用者将文件byte,填充到自己的response输出流中,接着返回给前台浏览器即可。