Retrofit、Okhttp下载的文件和目标文件大小不一致的爬坑

在项目中,使用Retrofit和Okhttp下载一个470K的mp4视频文件,发现下载后的文件变为800多K,无法正常播放。通过检查代码和拦截器,发现文件内容被意外复制,移除复制代码后,文件大小恢复正常,视频能成功播放。
摘要由CSDN通过智能技术生成

今天,我遇到项目需求是下一个视频mp4文件,原视频是这样的,有470K大,我需要实现的功能是从服务端下载已上传的这个目标文件
需要下载的文件实际大小

下载文件的接口代码

下载保存的逻辑代码
但是神奇的地方来了,下载完以后我发现视频根本打不开,再查看下下载的文件大小,竟然有800多K,我傻逼了,于是我就多次修改并review代码,但是下载出来的文件大小仍然是800多K,比原来的大一倍,然后我就想是不是文件内容被复制了导致的呢?
于是我就去拦截器查看,果然
JSON拦截器
拦截器中的那一段话把文件内容复制了一份,于是,我就去掉了那句话,换成了下面这一句就好了,下载出来的文件大小也变回了400多K,而且视频也能够播放了。
替换的语句
正常情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值