Erreur avec AFNetworking pour l'parsing JSON

J'ai le code suivant pour l'parsing JSON:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithSsortingng:@"https://www.dropbox.com/s/qz16qyi3julygl9/facebook.json"]]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"Request Success %@",[JSON class]); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Request Failure Because %@",[error userInfo]); }]; [operation start]; 

mais j'ai Request Failure avec le message d'erreur suivant:

NSErrorFailingURLKey = " https://www.dropbox.com/s/qz16qyi3julygl9/facebook.json "; NSLocalizedDescription = "Type de contenu attendu {(\ n \" text / json \ ", \ n \" application / json \ ", \ n \" text / javascript \ "\ n)}, text / html";

Quelqu'un peut-il m'aider?

Dans mon journal des erreurs, il imprime " got text / html ". Alors ajoutez simplement

 [AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/html"]] 

Ça marche.

 [AFJSONRequestOperation addAcceptableContentTypes:@"text/plain"] 

Ce qui précède est obsolète à partir de AFNetworking 2.x. Au lieu de cela, vous pouvez appeler ce qui suit sur l'instance de l'AFHTTPRequestOperation comme suit

 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"]; 

Où manager est votre instance de AFHTTPRequestOperation.

Source: https://github.com/AFNetworking/AFNetworking/issues/1381

Parce que le lien que vous fournissez ne crée pas de hyperlink avec le file. Il lie à une page HTML pour download le file. Essayez d'y aller dans un browser …

Essayez plutôt ce lien: https://dl.dropbox.com/s/qz16qyi3julygl9/facebook.json?dl=1 Aucune garantie que cela fonctionnera. Beaucoup de sociétés désapprouvent directement les files de cette manière.