我正在努力寻找正确的语法来设置 HTTP 标头信息,以便从 HTTP 服务器执行字节范围加载。
这是 NSMutableURLRequest 上的违规方法 - (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field
这就是我使用此方法加载 URL 请求的前 512 个字节的方式。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"0-512\r\n" forHTTPHeaderField:@"Range"];
到目前为止,它被忽略了,我总是收到整个数据有效负载。我只想要指定的字节范围(0 - 512)。有人可以减轻我的头痛吗?
更新:我已经使用 curl 来确认我的网络服务器因此支持字节范围: curl --range 0-2047 http://www.somewhere.com/humungodata.dat -o "foobar"
foobar 的文件大小为 2048
干杯,道格