APNS :Erreur de Domaine = NSCocoaErrorDomain Code=3840
Im enregistrement des données de l'appareil avec le serveur, pour obtenir de notification push. Ici, il va le code,
[NSURLConnection sendAsynchronousRequest: request
queue: _postQueue
completionHandler: ^(NSURLResponse *response, NSData *responseData, NSError *connectionError) {
if (connectionError) {
//
} else {
NSError *error = nil;
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &error];
}
}];
Im avoir d'erreur comme
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x17057f60 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
Quelqu'un peut s'il vous plaît aider à résoudre le problème?
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est vous dire exactement quel est le problème: la réponse de votre serveur ne contient pas de JSON valide. Techniquement, JSON doit commencer par un tableau ou d'un objet (dictionnaire). Quel que soit votre serveur est de retour n'est pas. Vous pouvez forcer le JSON pour être consommé indépendamment à l'aide de la
NSJSONReadingAllowFragments
option.Si après l'utilisation de cette option, vous êtes encore d'avoir des erreurs, alors votre serveur est probablement de retour malformé JSON (ou pas du JSON à tous). Pourquoi ne pas vous prendre un coup d'oeil dans les logs de votre serveur pour voir exactement ce que vous êtes à l'envoi de retour?
NSData
une chaîne au lieu de voir ce qui se retourné.J'ai eu le même problème regardez ce que j'ai fait ici
J'ai changer mon json l'analyse de la méthode d'
ici classe contient toutes les clés qui sont présents dans les données json clé
maintenant, vous pouvez utiliser decodedApps comme dictionnaire .....qui contiennent la valeur de la clé de paire
peut-il utile