JSON texte n'a pas commencé avec tableau ou d'un objet et d'options pour permettre aux fragments qui n'ont pas mis

Salut, je suis nouveau dans iOS et j'essaie d'obtenir la réponse du web service à l'aide de JSON mais l'erreur suivante se produit. Merci de m'aider à le résoudre.

Erreur de Domaine=NSCocoaErrorDomain Code=3840 "L'opération ne pouvait pas être
terminé. (Cacao erreur 3840.)" JSON (texte n'a pas commencé avec le tableau ou
objet et option pour permettre à des fragments non défini.) UserInfo=0x7fd30bee0f70
{NSDebugDescription=JSON texte n'a pas commencé avec tableau ou d'un objet et
option pour permettre à des fragments non défini., NSUnderlyingError=0x7fd30bede7b0
"La demande a échoué: erreur interne du serveur (500)"}

-(void)loadFeedWithOffset:(NSInteger)Offset Limit:(NSInteger)Limit
{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//     [manager.requestSerializer setValue:@"application/json;                 text/html" forHTTPHeaderField:@"Accept"];
//     [manager.requestSerializer setValue:@"application/json;     text/html; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
NSMutableDictionary *params = [NSMutableDictionary dictionary];
[params setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"UID"] forKey:@"user_id"];
[params setValue:[NSString stringWithFormat:@"%ld",(long)Offset] forKey:@"offset"];
[params setValue:[NSString stringWithFormat:@"%ld",(long)Limit] forKey:@"limit"];
[params setValue:[NSString stringWithFormat:@"%d",[AppDelegate sharedAppDelegate].intPostType] forKey:@"post_type"];
[manager POST:[NSString stringWithFormat:@"%@webservices/post/load", API_URL] parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"JSON: %@", responseObject);
if ([[responseObject objectForKey:@"status"] isEqualToString:@"fail"])
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:[responseObject objectForKey:@"message"] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
alert = nil;
}
else
{
if ([[responseObject objectForKey:@"feed"] count] > 0)
{
isOver = FALSE;
[arrFeed addObjectsFromArray:[responseObject objectForKey:@"feed"]];
searchedDataArray = [NSMutableArray  arrayWithArray:arrFeed];
//searchedDataArray=arrFeed;
[tblMenuDetail reloadData];
}
else
{
isOver = TRUE;
}
[self performSelector:@selector(doneLoadingTableViewData) withObject:self afterDelay:1.0];
}
[[AppDelegate sharedAppDelegate] hideProgress];
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
[[AppDelegate sharedAppDelegate] hideProgress];
NSLog(@"Error: %@", error);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
alert = nil;
}];
}
quel est le json ressembler
droit de savoir, je n'obtiens pas de réponse du serveur, donc je ne sais pas la réponse est dans quel format
- Je changer le code ci-dessus, mais toujours l'erreur en provenance et l'erreur est la sérialisation.Code de réponse=-1011 "Demande a échoué: erreur interne du serveur (500)"
L'erreur pourrait être sur le côté serveur. Essayez d'utiliser le facteur ou toute autre application pour simuler une requête post à l'aide de votre params comme paramètre.
Veuillez vérifier mon code affiché ci-dessous et laissez-moi savoir si tout souci. 🙂

OriginalL'auteur Birendra | 2015-11-27