我使用以下连接恢复下载:
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setReadTimeout(7000);
connection.setRequestProperty("Range", "bytes=" + localFileSize + "-");
long fileLengthOnServer = connection.getContentLength();
connection.connect();
fileLengthOnServer
的值为-1
。任何人都可以解释fileLengthOnServer
成为-1
的条件。我想,但不确定localFileSize
是否与服务器上的<item name="android:windowFullscreen">true</item>
相同。请帮忙!
答案 0 :(得分:2)
您需要在long fileLengthOnServer = connection.getContentLength();
之后调用此connection.connect()
。您无法在不连接服务器的情况下获取响应标头