Question

net qui renvoie vrai ou faux mais je ne sais pas comment récupérer cette réponse dans mon application IOS.

Mon service met à jour les données dans une base de données et je sais que cela fonctionne, les données sont mises à jour, elles détectent la réponse qui pose problème, j'aime savoir afin de pouvoir dire à l'utilisateur si quelque chose ne va pas.

Pour ceux d'entre vous qui connaissent C#, c'est une méthode booléenne, essayez simplement catch et retournez true ou false.

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    //What to write here to catch my true or false
    if(response) {
       //true
    } else {
       //false
    }
}

Merci pour votre aide

Était-ce utile?

La solution

Vous devriez mettre en œuvreconnection:didReceiveData: pour obtenir et enregistrer NSData et – connectionDidFinishLoading: où vous pouvez interpréter les données reçues comme BOOL.

essentiellement didReceiveResponse: vous informez uniquement de la réponse du serveur à votre demande et non de la réponse complète.

Autres conseils

Vous devez vérifier le code d'état HTTP de la réponse, par exemple :

NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];

Le code d'état d'une demande réussie utilise la plage [200..299].

Par exemple, une requête GET réussie serait indiquée par un 200 (D'accord).

Une requête POST réussie sera indiquée par un 201 (Créé).

Une demande DELET réussie sera indiquée par un 204 (Pas de contenu)..

Voir également:wiki Liste des codes d'état HTTP.

De plus, vous devez vérifier le type de données que le serveur vous a envoyées :

NSString* mimeType = [response MIMEType];

Le type MIME a été envoyé par le serveur dans le Content-Type en-tête de la réponse.

Voir aussi wiki Type de média Internet MIME

Ce que vous obtenez réellement dépend entièrement de votre demande ET du serveur.

Par exemple, le serveur peut toujours répondre avec un JSON comme type de contenu.Dans ce cas, l'en-tête Content-Type de la réponse serait application/json.Le JSON réel qui représente la réponse sera également lié au code d'état.

Afin de fournir un message lisible à l'utilisateur, vous devez consulter l'API du service Web et comprendre comment elle est spécifiée.Certaines API de services Web peuvent avoir une API très volumineuse.Malheureusement, certains services Web ne disposent pas d'une documentation complète.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top