Retrofit2进行文件下载
文件下载原理
1、step1:需要通过HttpServletResponse.setContentType方法设置Content-type头字段的值,为浏览器无法使用某种方式或激活某个程序来处理的MIME类型,例如,“application/octet-stream”或“application/x-msdownload”等。
2、step2:需要通过HttpServletResponse.setHeader方法设置Content-Disposition头的值为“attachment;filename=文件名”。
3、step3:读取下载文件,调用HttpServletResponse.getOutputStream方法返回的OutputStream对象来向客户端写入附件文件内容
Retrofit2下载文件
小文件下载整体加载到内存.
大文件下载需使用@Streaming注解,实现边下载边存入sd卡(存入sd卡过程也应该放在子线程中进行,否则会出现异常)