2014-12-05 129 views
0

嘿傢伙我的任務是使用http請求從本地服務器下載視頻文件,我已經可以做到這一點,但他們希望我按段來下載視頻,這意味着我的請求將是部分(我不會用一個請求來裝載整個文件),問題是我總是收到整個文件。我究竟做錯了什麼?代碼的範圍內的HTTP請求

重要部分:

socket = new Socket(server, port); 
OutputStream os = socket.getOutputStream(); 
os.write(("GET /Lifted-" + "160" + "p.dat HTTP/1.0\r\n\r\n").getBytes()); 
os.write(("Range: bytes="+Integer.toString(0)+"-"+Integer.toString((int) (bytedelay))).getBytes()); 

範圍請求的sysoutprint:

Range: bytes=0-1089889 

HTTP響應的報頭:

Last-Modified: Tue, 25 Nov 2014 15:08:03 GMT 
Connection: close 
Date: Fri, 05 Dec 2014 21:12:31 GMT 
Server: Pygmy 
Content-Length: 54518444 (whole file) 
Content-Type: application/octet-stream 

回答

0

難說。一種理論是你使用HTTP/1.0,它早於範圍請求。