2014-12-04 31 views
0

我做一个http请求是这样的:如何在http请求中指定范围?

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

但在请求我想指定在该文件中,我想在一些偏移(2000例),并开始在偏移10000到底怎么能我做这个范围? 谢谢。

+0

范围? 'file'的内容是什么?为什么你使用这样一个低级的HTTP接口? – geert3 2014-12-04 12:22:24

回答

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(); 

也许这可能会帮助你。

注:检查Range头的IETF文档:什么IETF Range Header

+0

整数在括号内? – pMpC 2014-12-04 12:33:59

+0

范围整数不在括号内 – 2014-12-04 12:35:17

+0

如果您需要任何其他说明,请告知我们。 – 2014-12-04 12:49:03