Pregunta

web de la red de servicio que devuelve true o false, pero no sé cómo coger esa respuesta en mi App de IOS.

Mi servicio de actualizaciones de datos en una base de datos y sé que funciona los datos que se actualiza es la captura de la respuesta, ese es el problema, me gustaría saber para que yo pueda decirle al usuario que si algo salía mal.

Para aquellos de ustedes que saben de c# es un bool método, simplemente tratar de capturar y devolver 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
    }
}

Gracias por su ayuda

¿Fue útil?

Solución

Usted debe poner en prácticaconnection:didReceiveData: para obtener y guardar NSData y – connectionDidFinishLoading: donde se pueden interpretar los datos recibidos como BOOL.

básicamente didReceiveResponse: sólo llegar a saber acerca de la respuesta del servidor a su solicitud de que no toda la respuesta.

Otros consejos

Usted debe verificar la respuesta HTTP de código de estado, por ejemplo:

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

El código de estado para el éxito de una solicitud utiliza el intervalo [a 200..299].

Por ejemplo, un éxito de la petición GET estaría indicada con un 200 (OK).

Un éxito de la petición POST será indicado con un 201 (Creado).

Un éxito DELET solicitud será indicado con un 204 (Sin Contenido)..

Vea también:wiki Lista de códigos de estado HTTP.

Por otra parte, usted necesita para comprobar el tipo de datos que el servidor envía a usted:

NSString* mimeType = [response MIMEType];

El tipo mime ha sido enviado por el servidor en el Content-Type encabezado de la respuesta.

Véase también el wiki MIME Tipo de medio de Internet

Lo que usted consigue realmente depende completamente de su petición Y el servidor.

Por ejemplo, el servidor siempre puede contestar con un JSON como tipo de contenido.En este caso, el encabezado Content-Type de la respuesta sería application/json.El real JSON que representa la respuesta, estará relacionada con el código de estado así.

Con el fin de proporcionar un agradable legible mensaje para el usuario, es necesario consultar el API de servicio web y averiguar cómo se especifica.Ciertos Api de servicio web puede tener una considerable ampliación de la API.Por desgracia, algunos servicios de la web de la falta de una documentación exhaustiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top