Ver la Versión Completa : Necesito tutorial sobre Json y conexion HTTP
himorino
15/10/15, 11:07:58
Hola buenas, he estado buscando pero he encontrado poca información al respecto, por lo que agradecería si algún usuario conociera de algún tutorial para hacer lo siguiente:
- Como establecer conexiones HTTP para poder acceder a un webservice remoto y pedir un json (de una base de datos).
- Obtener el json y parsearlo.
- Introducir el json parseado en un adaptador y mostrarlo con un Listview simple.
Basicamente es para mostrar por ejemplo el contenido de una base de datos externa a la cual accederia mediante un webservice que me comunicaria con el mediante json.
A ser posible, que incluya el codigo fuente para poder entenderlo mejor.
mocelet
15/10/15, 18:29:26
Necesitas tres tutoriales entonces ;)
Para descargar algo de una URL (servidor web), o usas el HttpClient directamente o una biblioteca externa.
Para procesar el JSON, si es fácil te vale con las utilidades del paquete json del API de Android, si son objetos complejos y no quieres perder tiempo parseando usa alguna biblioteca como GSON que ya te convierte el json a un objeto.
Cómo mostrar una ListView hay infinitos ejemplos, si ya tienes un objeto con la información no te va a costar nada mostrarla.
Puedes echarle un vistazo a los tutoriales de sgoliver, éste de hecho se parece bastante a lo que quieres (mírate el ejemplo "Obtener listado completo de clientes" que justamente recibe un json, lo parsea, lo mete en un adapter y lo muestra en una lista): http://www.sgoliver.net/blog/acceso-a-servicios-web-rest-en-android-22/
kriogeN
15/10/15, 18:47:32
Como nota a lo que ha dicho mocelet, el HttpClient lleva deprecated desde Gingerbread.
Hasta tal punto está deprecated, que por primera vez y sin que sirva de precedente, lo han eliminado en Marshmallow. Si quieres que funcione en Android 6.0 y superiores tienes que añadir la librería de Apache a mano.
Te recomiendo que uses Volley en su lugar, incluso hay tutoriales por ahí para hacer respuestas de Volley propias que directamente devuelvan un objeto correspondiente al JSON mediante GSON.
EDIT: Aprovecho el post, muchos programadores de Android van a saber en Marshmallow lo que sienten los programadores de iOS en cada nueva versión, que cambian muchísimas cosas básicas y toca actualizar la app para que sea compatible con la nueva versión. No se cuanta gente seguirá usando HttpClient, pero los que lo hagan ya pueden ir cambiando sus apps. De hecho a día de hoy no se como se hace un WakeLock para que el móvil no entre en Doze.
mocelet
15/10/15, 21:07:42
Buen apunte, se me fue la pinza, el HttpClient de hecho lleva sin recomendarse desde Gingerbread.
Quise decir el HttpURLConnection, aunque es de más bajo nivel y mejor usar una biblioteca asíncrona que lo haga todo y te dé el resultado.
El tutorial que le he pasado en efecto usa la forma no recomendada.
Expectro
17/10/15, 13:14:24
Puedes utilizar Volley o retrofit para ello.
Yo he utilizado Volley y funciona a las mil maravillas.
fmgarcia27
13/11/15, 02:18:09
Mira los siguientes tutoriales que creo que te serán de mucha ayuda, en ellos se conecta mediante HttpUrlConnection a un WebService con JSON:
https://www.youtube.com/watch?v=pIWjkmZpQi4&index=36&list=PLoq0YHvpcFc4hNDgg1bRU91GH35CPjcju
https://www.youtube.com/watch?v=v61A7viX6Ww&list=PLoq0YHvpcFc4hNDgg1bRU91GH35CPjcju&index=37
Ya me dices si te sirvió.
Un saludo.
Merche300
15/11/15, 17:00:31
Yo miraria esto esta muy bien explicado y con el codigo para descargar:
http://cursoandroidstudio.blogspot.com.es/2014/08/base-de-datos-remotas.html
kriogeN
15/11/15, 19:45:17
Hoy en día usar HttpUrlConnection y parsear un JSON a mano es como querer programar un ListView y usar un ScrollView al que le añades controles de forma dinámica. No tiene sentido.
Volley + GSON. Todo automatizado.
c2alvaro
18/11/15, 14:29:41
Amigo te dejo este tuto, es muy basico basico basico pero te puede ayudar a entender primero los conceptos de uso de WS y como conectarse desde android, te repito es super basico pero me ayudo mucho para arrancar ojala te sirva. OJO usa HttpClient es bueno para que entiendas lo basico y lugo puedas usar las tecnicas que te han recomendando los mas expertos
https://www.youtube.com/watch?v=LXKQLuJQmAg
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.