Я пытаюсь загрузить часть файла PDF (только для тестирования заголовка «Диапазон»). Я запросил у сервера байты (0-24) в диапазоне, но тем не менее, вместо того, чтобы получать первые 25 байтов (часть) из содержимого, я получаю содержимое полной длины. Более того, вместо кода ответа 206 (частичное содержимое) я получаю код ответа 200.
Вот мой код:
public static void main(String a[]) {
try {
URL url = new URL("http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-windows-x64.exe?AuthParam=1372502269_599691fc0025a1f2da7723b644f44ece");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestProperty("Range", "Bytes=0-24");
urlConnection.connect();
System.out.println("Respnse Code: " + urlConnection.getResponseCode());
System.out.println("Content-Length: " + urlConnection.getContentLengthLong());
InputStream inputStream = urlConnection.getInputStream();
long size = 0;
while(inputStream.read() != -1 )
size++;
System.out.println("Downloaded Size: " + size);
}catch(MalformedURLException mue) {
mue.printStackTrace();
}catch(IOException ioe) {
ioe.printStackTrace();
}
}
Вот результат:
Respnse Code: 200
Content-Length: 94973848
Downloaded Size: 94973848
Заранее спасибо.