Pregunta

¿Cuál es la mejor manera de lidiar con los servicios web en Android? He estado buscando en KSoap2 biblioteca y web REST servicios.

Tengo un trabajo con KSoap2, pero sólo cuando el servicio web está en un servidor remoto, no en el servidor local. He tratado de redirigir los puertos de entrada y salida como se dice en el sitio dev androide, he utilizado el IP de la red estoy en mi propia IP y el host local-ip (se dice en el sitio que uno no puede usar localhost causa que es la propia red de bucle de retorno emuladores. ninguno obras.

Con los servicios web RESTful, sólo he intentado un tutorial donde un motor de Google App se utiliza como servidor si he entendido bien. Es fácil conectar un servicio web REST a una base de datos. Es necesario disponer de una conexión de base de datos en mi Applikation, cuál se utiliza normalmente con el reposo?

Lo siento por la pregunta confusa, ha sido muchos días de tratar de resolver sólo las alternativas, y cuanto más miro confundido el recibo.

Gracias de antemano por cualquier ayuda! / AK

¿Fue útil?

Solución

Me iría por RESTO seguro. También es posible usar JSON en lugar de XML. Android ha incorporado un soporte para JSON y REST becames muy fácil de usar y mantener con la especificación JAX-RS. También es como se menciona por Maks un enfoque Peso ligero. Si usted tiene un escenario más complejo que podría utilizar un poco de Librarie JSON como GSON para JSON analizador entre objetos Java y JSON. Además, si usted decide ir a por la costura en el lado del servidor Yo te sugeriría a utilizar RestEasy.

[] s

Otros consejos

Para conectarse a un servidor web que se ejecutan en la misma máquina que el emulador de Android es necesario utilizar la dirección IP 10.0.2.2 ver aquí:

Una vez que tenga su aplicación en el emulador de conexión con éxito con un servidor web que se ejecutan en la misma máquina puede entonces decidir cuál es la mejor para enviar datos entre los dos de ellos. Si decide utilizar XML y / o SOAP continuación kSoap2 es su mejor apuesta. El uso de un servicio web REST es mucho más "ligero" y simplemente se refiere a la utilización de URLs HTTP y normal que su aplicación para obtener los datos / Enviar para la aplicación que se ejecuta en el servidor web.

comprobar este manual, cuando se conecta a Android Servicios Web REST: Conexión de Servicios web REST en Android

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top