我想下载一个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
提前致谢。