IOS URL Risposta BOOL
-
23-12-2019 - |
Domanda
Net Web Service che restituisce true o false ma non so come catturare quella risposta nella mia app IOS.
I miei aggiornamenti del servizio Dati in un database e so che funziona I dati vengono aggiornati, è cattura la risposta che è il problema, mi piace sapere così posso dire all'utente se qualcosa è andato storto.
Per quelli di voi che conoscono c # è un metodo BOOL, solo semplice prova a prendere e restituire true o false.
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
//What to write here to catch my true or false
if(response) {
//true
} else {
//false
}
}
.
Grazie per il tuo aiuto
Soluzione
È necessario implementareconnection:didReceiveData:
per ottenere e salvare NSData e – connectionDidFinishLoading:
in cui è possibile interpretare i dati ricevuti come BOOL.
Fondamentalmente didReceiveResponse:
Solo a conoscere la risposta del server alla tua richiesta non l'intera risposta.
Altri suggerimenti
Dovresti controllare il codice di stato HTTP della risposta, ad esempio.:
NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];
.
Il codice di stato per una richiesta di successo utilizza la gamma [200..299].
Ad esempio, una richiesta di ricezione riuscita è indicata con 200 (OK) .
Una richiesta di successo verrà indicata con un 201 (creato) .
Una richiesta di cancellazione riuscita verrà indicata con 204 (senza contenuto) ..
Vedi anche: wiki Elenco dei codici di stato HTTP .
Inoltre, è necessario controllare il tipo di dati in cui il server ti ha inviato:
NSString* mimeType = [response MIMEType];
.
Il tipo MIME è stato inviato dal server nell'intestazione Content-Type
della risposta.
Vedi anche wiki Tipo di media Internet MIME
Cosa si ottiene in realtà dipende completamente dalla tua richiesta e dal server.
Ad esempio, il server potrebbe sempre rispondere con un json come tipo di contenuto. In questo caso, l'intestazione Content-Type
della risposta sarebbe application/json
. L'effettivo JSON che rappresenta la risposta, sarà correlato anche al codice di stato.
Al fine di fornire un bel messaggio leggibile umano all'utente, è necessario consultare l'API del servizio Web e capire come è specificato. Alcune API di servizio Web potrebbero avere una grande API grande. Sfortunatamente, alcuni servizi Web non hanno una documentazione completa.