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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top