android下载文件下载不完全解决方案
16lz
2021-01-26
最近在弄android下载文件,总是发现下载的文件大小比服务器端传递过来的size要偏小。在网上查了许多相关的资料,大多数都认为需要设置一下获取服务器端文件时的参数:HttpURLConnection httpURLConnection = (HttpURLConnection) url
.openConnection();
httpURLConnection.setRequestProperty("Accept-Encoding", "identity");
httpURLConnection.connect();
InputStream inputStream = httpURLConnection.getInputStream();
.openConnection();
httpURLConnection.setRequestProperty("Accept-Encoding", "identity");
httpURLConnection.connect();
InputStream inputStream = httpURLConnection.getInputStream();
int contentLength = httpURLConnection.getContentLength();
也就是需要新增httpURLConnection.setRequestProperty("Accept-Encoding", "identity");这一行,我测试了,新增了这一行后获取的word文档没有乱码的情况了,看了下载的文件大小和服务器端传递过来的size一样大了。这个方法仅供参考,可能也有不足,希望有新的见解的人和我相互交流一下
更多相关文章
- AndroidDevTools
- Android(安卓)Studio无法启动,gradle下载不了
- 《第一行代码Android》学习总结第十章 Service实践——下载功能
- 解决Android(安卓)SDK Manager下载太慢问题
- AOSP android 源码批量下载 windows平台
- Android(安卓)Volley.jar包下载
- 解决Android(安卓)SDK Manager更新、下载速度慢
- Android软件版本更新
- android后台下载服务的完成及事项