Peticiones a un servidor desde iOS con AFNetworking

JP Juan Pablo Romero Juan Pablo Romero

Juan Pablo Romero

Software Engineer
1 min read.

Enviar 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

JP Juan Pablo Romero 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.

Newsletter

Subscribe to our newsletter:

Read more

Ordenamiento de tablas en Drupal

El uso de tablas para mostrar información en muy común en los Sitios Web.  Para ello Drupal ofrece una serie de helper's que ...

· 1 min read.

Build Once. Own Forever.