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

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

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

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

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

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

上传需要将file设置到fileAsResource,然后填充httpHeaders,记得将content-type设置为multipart/form-data。然后将其他参数和文件,封装到httpEntity,然后通过postForObjec等t调上传接口即可。

posted @ 2023-09-15 10:28  对月当歌  阅读(1026)  评论(0)    收藏  举报