Grape Rails API con Android

Quiero conseguir un cliente de reposo en Android con mi API de uva personalizada (Ruby on Rails) y me preguntaba por dónde empezar (en otras palabras, si hay buena práctica para implementarla en un sistema operativo Android … o cualquier buen ejemplo y RECIENTE Sobre ello.)

  • Hasta ahora, he estado revisando este video en Rest from a Google talk.
  • Me encontré con este código para un cliente de descanso también.
  • Y empezó a leer esto .

Gracias. Voy a publicar mi solución pronto.

Así que, básicamente, tengo un método en mi resto API (en Grape) que se parece a algo así.

"Http: // localhost: 3000 / api / signin /"

Básicamente, si hago esta línea de comandos puedo tener acceso / autenticar:

curl -H "Accept: application/vnd.lzgo-v1+json" -d email=myuser -d password=mypassword http://localhost:3000/api/signin/ 

Ahora, estoy tratando de construir una especie de forma genérica para acceder a mi API obviamente en android. Hasta ahora, he ido con este tipo de implementación con el RestService .

 Intent intent = new Intent(activity, com.android.lzgo.service.RESTService.class); intent.setData(Uri.parse("http://localhost:3000/api/signin/")); Bundle params = new Bundle(); params.putString("email", "myuser"); params.putString("password", "mypassword"); intent.putExtra(RESTService.EXTRA_HTTP_VERB, RESTService.POST); intent.putExtra(RESTService.EXTRA_PARAMS, params); intent.putExtra(RESTService.EXTRA_RESULT_RECEIVER, getResultReceiver()); 

Entonces estoy un poco confuso en la implementación RestService, cuando mi caso es un POST.

 UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(paramsToList(params)); postRequest.setHeader("Accept", "application/vnd.lzgo.v1+json"); postRequest.setEntity(formEntity); 

Si miras mi URL en la parte superior, se parece más a los parámetros, por lo que podría utilizar en lugar de postRequest.setParams () …

He aprendido, cuando se utiliza el emulador, localhost se refiere al propio servicio de loopback del dispositivo, no el de su máquina como usted puede esperar.

Tuve que usar 10.0.2.2 para acceder a su máquina real, es un alias creado para ayudar en el desarrollo.

  • Cordova App en Android usando SSL enviando multipart / form-data causes Error de la aplicación de rack: # <EOFError: cuerpo de contenido incorrecto>
  • Solicitud POST con Retrofit dando 500
  • Sincronizar cliente Android y servidor REST
  • La mejor práctica al permitir que sólo la aplicación de Android acceda a Rails API
  • No se pueden enviar datos de JSON desde Android al servidor ROR
  • Configurar la autenticación de http
  • Mover la aplicación web existente en una aplicación de teléfono nativa mediante un contenedor de navegador
  • Dispositivo de Android de acceso de host local en la computadora portátil
  • Authenticity_token en Rails + Android
  • Solución de empuje de servidor en Rails
  • ¿Cómo crear un Api seguro de Rails REST para mi aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.