Peticiones a un servidor desde iOS con AFNetworking
Juan Pablo Romero
Software EngineerEnviar y recibir datos a un servidor desde una aplicacion en iOS es un tema que en nuestras aplicaciones podrimamos necesitar.
Para hacerlo podemos hacer uso del framework que trae iOS CFNetwork o usando un framework de un tercero como AFNetworking este será nuestro caso. Lo primero que debemos hacer es descargar el framework desde "y" class="redactor-autoparser-object">https://github.com/AFNetworkin... lo agregamos a nuestro proyecto.
Este framework trabaja con bloques lo que nos permite realizar los request de forma asíncrona. Vamos a ver un ejemplo de una petición post y recibiendo una respuesta en json.
[gist id = 3515500]
Del código anterior vamos a resaltar varias cosas,
- Para enviar parametros al server construimos un diccionario de datos con los valores y los nombres de los parámetros como claves.
- Creamos un objeto httpclient , el cual se encarga de los patrones de comunicación http.
- Creamos un objeto NSURLRequest, con el tipo de método http y los parámetros a enviar.
- Creamos un objeto AFJSONRequestOperation con este objeto podemos trabajar con datos en JSON y manipularlos dentro del bloque.
Si el request no falla obtendremos los datos en el objeto que llamamos JSON para manipularlos como un diccionario. Si la respuesta falla capturamos el error y lo mostramos por consola.
Para iniciar la operacion solo tenemos que invocar el método start del objeto AFJSONRequestOperation.
Si deseamos enviarle una imagen al servidor el procedimiento seria similar solo debemos cambiar el NSURLRequest para poder cargar la imagen y convertir la imagen en un objeto NSData.
[gist id = 3515796]
Hasta una próxima entrada.
Written by Juan Pablo Romero
Juan Pablo designs and builds robust software solutions with a focus on performance and usability. His problem-solving skills and attention to detail ensure high-quality and efficient applications.