如何使用范围标题汇编文件?

我使用范围黑客,但不创建正确的文件。

如果我发送Range bytes=0-8999文件重9000字节并正确工作。 如果我发送Range bytes=0-8999,9000-9999文件重Range bytes=0-8999,9000-9999字节并且正确工作。

文件类型mp3。

可能有什么不对?

 HttpGet first = new HttpGet("http://cs4832.vkontakte.ru/u50184979/audio/ef64581d913c.mp3"); first.addHeader("Accept-Ranges", "bytes"); first.addHeader("Range", "bytes=0-8999,9000-9999"); //first.addHeader("Accept-Ranges", "bytes"); HttpResponse response = httpclient.execute(first, localContext); InputStream instream = response.getEntity().getContent(); File f = new File("outFile1.mp3"); OutputStream out = new FileOutputStream(f); byte buf[] = new byte[1024]; int len; while ((len = instream.read(buf)) > 0) { out.write(buf, 0, len); } out.close(); instream.close(); 

请参阅RFC 2616,第14.16节 :

当HTTP消息包括多个范围的内容(例如,对多个非重叠范​​围的请求的响应)时,这些作为多部分消息发送。 用于此目的的多部分媒体类型是附录19.2中定义的“多部分/字节范围”。 有关兼容性问题,请参阅附录19.6.3。