Задать вопрос
@DjPROgramiST

Как получить zip архив с сервера в iOS?

Как получить zip архив с сервера в iOS?

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

manager.requestSerializer = [AFJSONRequestSerializer serializer];

[manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"];

NSString *url = [NSString stringWithFormat:@"http://sberbank-digest.mainsoft-open.eu.cloudbees....", idArchive];

[manager GET:url parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject)
{

NSLog(@"Success: %@", responseObject);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"Error: %@", [error localizedDescription]);

}];

XCode выдает ошибку:
Error: Request failed: unacceptable content-type: application/zip
  • Вопрос задан
  • 2390 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
ManWithBear
@ManWithBear
Swift Adept, Prague
- (void)loadZip {
    NSString *mainUrl = [self.server stringByAppendingString:@"/files/YOURZIP.zip"];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:mainUrl]];
    [NSURLConnection sendAsynchronousRequest:request
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *respons,
                                               NSData *dat,
                                               NSError *connectionError) {
                               if (!connectionError) {
                                   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
                                   NSString *documentsDirectory = [paths objectAtIndex:0];
                                   NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"YOURZIP.zip"];
                                   NSError *error;
                                   BOOL flag = [dat writeToFile:appFile options:NSDataWritingAtomic error:&error];
                                   if (flag) {
                                       NSLog(@"You cool");
                                   } else {
                                       NSLog(@"%@", error.localizedDescription);
                                       [self loadZip];
                                   }
                               } else {
                                   NSLog(@"%@",[connectionError localizedDescription]);
                               }
                           }];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы