1. Servicios Web en Android
Jose Luis Bugarin
CEO ILUMINATIC SAC
jbugarin@iluminatic.com
@jlbugarin
consultorjava.com – iluminatic.com
2. ¿Por qué Debemos conocer
sobre las tecnologías para
consumir servicios web en
ANDROID?
3. Pensemos…
• Tu dispositivo por si solo no podría funcionar,
necesita comunicarse con el mundo mediante
el consumo de servicios web….
• Twitter, Facebook, Google, Aplicaciones
Bancarias, etc.
4. HTTP CLIENT API (APACHE)
• Librería conocida HttpClient de apache para
poder realizar operaciones a través de HTTP.
– Manipular cookies
– Gestión de la conexión
– Autenticación y otras características
• Clase -> DefaultHttpClient, es la
implementación por defecto
5. Llamados HTTP
•public abstract HttpResponse execute
(HttpUriRequest request)
• public abstract T execute (HttpUriRequest
request, ResponseHandler<? extends T>
responseHandler)
6. Enviando Peticiones HTTP
• HttpRequest
• HttpGet
– Provides HTTP Get
– HttpPost
> Provides HTTP Post
7. Recibiendo la Respuesta HTTP
• HttpResponse
– Se ocupa de las respuestas Http de tipo MIME Type
• RespondHandler interface
– Controlador que encapsula el proceso de generar una
respuesta objeto de un HttpResponse
• BasicResponseHandler
– Devuelve como Cadena (String) una respuesta exitosa (ejm
200)
– Si el código de respuesta es mayor a 300, lanzara un
HttpResponseException
12. Invocación Asíncrona
• ¿Por qué Usarla?
– Por que podría tomar mucho tiempo.
• 2 Formas de Usarla:
– Crear un nuevo hilo que consuma el servicio web y
así liberar el hilo de la interfaz grafica.
• Pasar el response al hilo de la interfaz grafica mediante
un handler.
– Usar la clase AsyncTask