如何在http请求中指定范围?

时间:2014-12-04 12:16:05

标签: java http outputstream

我发这样的http请求:

Outputstream os;
os.write(("GET /Lifted-"+file+"p.dat HTTP/1.0\r\n\r\n").getBytes());

但是在请求中我想指定在该文件中我想以某个偏移量(例如2000)开始并以偏移量10000结束。我该如何制作该范围? 感谢。

1 个答案:

答案 0 :(得分:1)

您可以在刷新流之前在输出流中添加范围标题。尝试以下内容:

os.write(("GET /Lifted-"+file+"p.dat HTTP/1.0\r\n").getBytes());
os.write("Range : bytes=2000-10000\r\n".getBytes());
os.write("\r\n".getBytes());
os.flush();

也许这可以帮到你。

注意:检查ietf文档中的Range标题:IETF Range Header