, , , , .
-, ( iOS),
[[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:TRUE];
, , , - :
- (void)connectionDidFinishLoading:(NSURLConnection *)myConnection{
if (receivedDataSize<expectedDataSize) // protection {
[self.connection cancel];
[self setConnection:nil];
[self setResponseData:nil];
self.connection = [NSURLConnection connectionWithRequest:[myConnection originalRequest] delegate:self];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:myConnection.originalRequest.URL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:kRestRequestTimeout];
[request setHTTPMethod:myConnection.originalRequest.HTTPMethod];
NSString *range = [NSString stringWithFormat:@"bytes=%i-",[[NSNumber numberWithLongLong:receivedDataSize]intValue]];
[request setValue:range forHTTPHeaderField:@"Range"];
self.connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:TRUE];}
,