Как определить причину сбоя с AFNetworking AFJSONRequestOperation

Я унаследовал проект и внедряю AFNetworking и читаю документы, которые звучат великолепно и намного проще, чем текущий код. У меня есть URL с данными JSON, поэтому я делаю следующее, но получаю блок сбоя и не знаю, почему. Я уверен, что это там, но как я могу копаться в AF и регистрировать ответы, чтобы определить причину сбоя. Я знаю, что URL работает, но, возможно, его попадание по URL, но проблемы с анализом?

NSString *listURL = [NSString stringWithFormat:GET_LIST,BASE_URL];
NSURL *url = [NSURL URLWithString:briefListURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest: request
                                                                                        success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
                                                                                            self.list = [NSArray arrayWithArray:(NSArray *)JSON];                                                                                                    
                                                                                        } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
                                                                                            [self listOperationDidFail];
                                                                                        }];

1 ответ

Решение

Благодаря @Larme это сработало:

failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", error); }

также, чтобы ответить на мою собственную проблему выше с текстом / простым текстом. просто добавьте это перед настройкой операции:

  [AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];
Другие вопросы по тегам