servicios web
DESCRIPTION
Material AndroidTRANSCRIPT
La consulta de la información relevante en mi aplicación será posible desde cualquier lugar donde haya conexión a internet (Wifi, 3G, 4G).
Estamos en la mitad del curso, y probablemente esta es la sesión más importante de todas.
Conocer lo básico de Android (manipulación de interfaces gráficas, elementos dinámicos).
Entender los formatos de intercambio de mensajes con servicios web, y aprender a interpretar al menos uno de ellos (nuestro elegido es REST-JSON).
Establecer la comunicación entre el dispositivo móvil y el servicio web.
Solicitud de información desde un cliente a un servidor.
El mensaje de solicitud consiste en: ◦ Una línea de solicitud
◦ Unos ‘headers’ de solicitud
◦ Una línea vacía
◦ Un cuerpo del mensaje (opcional)
POST /cgi-bin/process.cgi
User-Agent: Mozilla/4.0 (compatible; MSIE5.01;
Windows NT)
Host: www.tutorialspoint.com
Content-Type: text/xml;
charset=utf-8
Content-Length: 60
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
first=Zara&last=Ali
Solicitud de información adicional del servidor, especificada en el URL: ◦ http://54.187.101.118/guiaturistica/index.php/api/lugar?id_lugar=1
Solicitud de información adicional del servidor, pero especificada en el cuerpo del mensaje de la solicitud HTTP.
Por ahora, vamos a utilizar HTTP GET.
Por defecto, Android únicamente permite hacer solicitudes Http de forma asíncrona. ◦ Se puede deshabilitar esta opción, pero no se
recomienda
Existe la clase «AsyncTask», fácil de usar, y que evita el uso de «Threads»
private class MyTask extends
AsyncTask<String, Integer, String>
{
@Override
protected String doInBackground(String... args)
{
// return algunString
}
}
Lo que se hace antes de ejecutar la tarea central ◦ Ejemplo: mostrar un cuadro de diálogo que muestre
el progreso de la carga de información