android下载文件下载不完全解决方案

  最近在弄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一样大了。这个方法仅供参考,可能也有不足,希望有新的见解的人和我相互交流一下

你可能感兴趣的:(android下载文件下载不完全解决方案)