2012-05-29 20 views
6

He creado una aplicación Android conectada a App Engine y estoy intentando modificarla para poder almacenar algunos datos de usuario en el servidor. No sé cuál es la forma más fácil de hacerlo, porque quiero que sea lo más simple posible. Solo quiero almacenar algunos datos básicos para cada usuario. Esta información es: nombre, correo electrónico y algunas otras cadenas. He creado un formulario en el lado de Android que permitirá al usuario escribir todos los datos solicitados, pero no sé cómo enviar esta información al servidor de GAE y almacenarla en el almacén de datos. Supongo que tendré que usar un Servlet y algún tipo de servicio RPC para llamar a los métodos. Estoy realmente perdido porque es la primera vez que hago esto. No tengo experiencia ni en Android ni en aplicaciones web. Espero que puedas ayudarme.Almacenar datos en el almacén de datos de App Engine desde una aplicación de Android

actualización

Bueno, tal vez no me explico bien a mí mismo. El sistema que me pidieron que construya consiste en un servicio web que almacena sus credenciales de inicio de sesión personal para los sitios más comunes (Facebook, Gmail, etc.). Con una extensión de cromo, le pide al servidor las credenciales en el sitio web que está navegando, y luego el servidor solicita autorización a su teléfono. Te preguntará (¿me das permiso para enviar tus credenciales a "algún usuario"), y tienes que responder sí o no y luego el servidor actuará en consecuencia. El punto es que tienes que almacenar tus credenciales en el servidor de alguna manera, tal vez desde la aplicación de Android (que es lo que estaba intentando) o desde otro lugar. También necesitaré autenticación.

Pd: Yo uso java para el lado del servidor.

Respuesta

9

Como ya ha comenzado con AppEngine connected Android application, tiene sentido continuar con la personalización: App Engine Data Access: Adding Entities and RPC.

Actualización:

Por supuesto, hay muchas maneras de intercambiar datos entre el cliente y el servidor. El más simple sería un servlet manejando peticiones GET y POST con algunos parámetros de consulta.

Además, la mayoría popoular últimamente es el descanso:

  1. Android RESTO cliente: http://appfulcrum.com/2010/08/20/android-how-to-call-rest-service-using-asynctask/ (trate de usar GSON en lugar de analizar JSON)

  2. Servidor: utilizar un marco RESTO. Mi elección personal es RESTEasy. Un ejemplo: http://ankiewsky.blogspot.com/2010/08/resteasy-on-googleappengine-corerest.html

Actualización 2:

La forma más sencilla posible - haciendo/handlin una solicitud POST sencilla:

  1. cliente de Android - solicitud POST hacer con los parámetros: http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

  2. Manejo del servidor POST (o GET) y parámetros de extracción: http://www.exampledepot.com/egs/javax.servlet/GetReqParam.html

+0

Trataré de seguirlo de nuevo, pero ya había intentado hacerlo funcionar en el pasado, pero no lo logré. ¿Hay alguna otra forma de enviar datos de Android a GAE? – user1424490

+1

Se actualizó la respuesta. –

+0

Gracias por su interés, pero como dije, soy un noobie y me resulta difícil comprender la información en los enlaces que ha proporcionado. El ejemplo del cliente de reposo contiene algún error que no puedo solucionar ... ¿Hay algún ejemplo fácil de esto? He estado buscando en Google durante horas, pero no encuentro nada útil para mí. – user1424490

1

encontrar y seguir a fondo el tema Índice en this page.Gud suerte

Cuestiones relacionadas