最近在弄android下载文件,总是发现下载的文件大小比服务器端传递过来的size要偏小。在网上查了许多相关的资料,大多数都认为需要设置一下获取服务器端文件时的参数:HttpURLConnection httpURLConnection = (HttpURLConnection) url
.openConnection();
httpURLConnection.setRequestProperty("Accept-Encoding", "identity");
httpURLConnection.connect();
InputStream inputStream = httpURLConnection.getInputStream();

int contentLength = httpURLConnection.getContentLength();

也就是需要新增httpURLConnection.setRequestProperty("Accept-Encoding", "identity");这一行,我测试了,新增了这一行后获取的word文档没有乱码的情况了,看了下载的文件大小和服务器端传递过来的size一样大了。这个方法仅供参考,可能也有不足,希望有新的见解的人和我相互交流一下

更多相关文章

  1. AndroidDevTools
  2. Android(安卓)Studio无法启动,gradle下载不了
  3. 《第一行代码Android》学习总结第十章 Service实践——下载功能
  4. 解决Android(安卓)SDK Manager下载太慢问题
  5. AOSP android 源码批量下载 windows平台
  6. Android(安卓)Volley.jar包下载
  7. 解决Android(安卓)SDK Manager更新、下载速度慢
  8. Android软件版本更新
  9. android后台下载服务的完成及事项

随机推荐

  1. android之Pull解析XML
  2. Android实现记事本小功能
  3. 小白的App开发日志-使用Kotlin开发App -
  4. Android Client and PHP Server
  5. android不自动弹出虚拟键盘
  6. Android studio -SVN 的简单介绍
  7. 随手记----Android仿iOS音量调节的效果
  8. Android Studio 3.6运行模拟器Emulator警
  9. Android通用框架设计与完整电商APP开发系
  10. Android静态注册内部类广播BroadcastRece