Как определить причину сбоя с 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"]];