Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有范围的HTTP请求_Java_Http_Networking_Network Programming_Network Protocols - Fatal编程技术网

Java 具有范围的HTTP请求

Java 具有范围的HTTP请求,java,http,networking,network-programming,network-protocols,Java,Http,Networking,Network Programming,Network Protocols,嘿,伙计们,我的任务是使用http请求从本地服务器下载一个视频文件,我已经可以做这部分了,但他们希望我按段下载视频,这意味着我的请求是部分的,我不会用一个请求加载整个文件,问题是我总是接收整个文件。我做错了什么 守则的重要部分: socket = new Socket(server, port); OutputStream os = socket.getOutputStream(); os.write(("GET /Lifted-" + "160" + "p.dat HTTP/1.0\r\n\r

嘿,伙计们,我的任务是使用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

很难说。一种理论是,您使用的是HTTP/1.0,它早于范围请求