我的下载链接格式如下:
https://examp.test.com/file/1.mp3
HttpUrlConnection的用法如下:
URL url = new URL(aUrl);
HttpsURLConnection httpsURLConnection = (HttpsURLConnection) url.openConnection();
httpsURLConnection .setRequestProperty("Accept-Encoding", "identity");
httpsURLConnection.setUseCaches(false);
大部分设定都是采用的默认值
我的文件是直接放在数据库中的,server拿到下载请求时根据请求的名称和类型从数据库中把文件拿出来返回给客户端。
现在出现一个奇怪的问题,当文件是一个文本格式的时候(txt),contentlength可以正常的返回要下载文件的总长度,
当是一个二进制文件时(如mp3/image),contentlength 就全部返回-1.
请问大大这个可能是什么原因呢?