найти размер загружаемого URL (Content-Length) - PullRequest
2 голосов
/ 20 марта 2012

Я ищу какой-то код объективного c для запроса URL-адреса и определения размера загружаемого файла, аналогичный следующему примеру: Проверка размера загружаемого файла перед загрузкой

, но в Objective-cи с помощью ASIHttp все в порядке.

Ответы [ 3 ]

6 голосов
/ 20 марта 2012

Инициировать запрос HTTP HEAD:

NSURL *url = [NSURL URLWithString:@"http://www.google.com/"];
NSMutableURLRequest *httpRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
[httpRequest setHTTPMethod:@"HEAD"];
NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:httpRequest delegate:self];

Реализация делегата:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)aResponse {
   long long filesize = [aResponse expectedContentLength];
}
0 голосов
/ 18 марта 2016

Новое с iOS 9, следует использовать NSURLSession вместо NSURLConnection, что устарело:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:@"http://www.google.com/"
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10];
[request setHTTPMethod:@"HEAD"];
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config
                                                      delegate:nil
                                                 delegateQueue:queue];
[[session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error)
  {
      NSLog(@"%lld", response.expectedContentLength);
  }] resume];
0 голосов
/ 20 марта 2012

Ответ тот же. HTTP HEAD запрос. В цитируемом вами сообщении нет ничего конкретного языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...