Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 15/10/15, 11:07:58
Array

[xs_avatar]
himorino himorino no está en línea
Usuario poco activo
 
Fecha de registro: feb 2015
Mensajes: 14
Tu operador: Movistar

Necesito tutorial sobre Json y conexion HTTP

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.
Responder Con Cita


  #2  
Viejo 15/10/15, 18:29:26
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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-...en-android-22
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 15/10/15, 18:47:32
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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.

Última edición por kriogeN Día 15/10/15 a las 18:52:05.
Responder Con Cita
  #4  
Viejo 15/10/15, 21:07:42
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 17/10/15, 13:14:24
Array

[xs_avatar]
Expectro Expectro no está en línea
Usuario muy activo
 
Fecha de registro: jul 2011
Mensajes: 751
Modelo de smartphone: Nexus 5 32 GB Black
Tu operador: Jazztel
Puedes utilizar Volley o retrofit para ello.

Yo he utilizado Volley y funciona a las mil maravillas.
Responder Con Cita
  #6  
Viejo 13/11/15, 02:18:09
Array

[xs_avatar]
fmgarcia27 fmgarcia27 no está en línea
Usuario poco activo
 
Fecha de registro: jun 2009
Mensajes: 1
Modelo de smartphone: Samsung Omnia

Tutoriales de HttpUrlConnection.

Mira los siguientes tutoriales que creo que te serán de mucha ayuda, en ellos se conecta mediante HttpUrlConnection a un WebService con JSON:





Ya me dices si te sirvió.
Un saludo.
Responder Con Cita
  #7  
Viejo 15/11/15, 17:00:31
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
Yo miraria esto esta muy bien explicado y con el codigo para descargar:

http://cursoandroidstudio.blogspot.c...s-remotas.html
Responder Con Cita
  #8  
Viejo 15/11/15, 19:45:17
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 18/11/15, 14:29:41
Array

[xs_avatar]
c2alvaro c2alvaro no está en línea
Miembro del foro
 
Fecha de registro: may 2015
Localización: Venezuela
Mensajes: 67
Modelo de smartphone: Galaxy S4 mini
Tu operador: Movistar
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

Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 16:25:37 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /