2009-06-11 16 views
15

Estoy escribiendo una aplicación para Android y estoy buscando la forma más rápida (en términos de configuración) para enviar datos a un servidor y recibir información De nuevo a petición.Android (Java) Envío simple y recepción con servidor: desafío de configuración rápida

Estamos hablando de cosas básicas. Tengo un archivo de registro que me dice cómo un usuario está usando mi aplicación (en beta, no estaría ejecutando una experiencia de usuario registrando constantemente) y quiero comunicar eso a mi servidor (que no tengo configurado).

No necesito seguridad, no necesito un alto rendimiento o conexiones concurrentes (tengo 3 teléfonos para jugar) ¡pero necesito configurarlo rápido!

Recuerdo que en el día en que la configuración de XAMPP era particularmente descerebrada, ¿entonces quizás podría usar PHP para enviar el archivo desde el teléfono al Servidor?

El Servidor sería idealmente capaz de responder a un GET que me permitiría enviar de regreso algunas declaraciones de SQL que en última instancia afectan a la UI. (Está destinado a adaptar las opciones presentadas dependiendo de las que se usan más comúnmente).

Así que ahí lo tiene, utilicé PHP hace aproximadamente 4 años y seguiré ese camino si es el mejor, pero si hay algún tipo de nuevo acceso de apertura de código binario, método de canto y baile que ha reemplazado esa opción I Me encantaría saber

This tutorial parece útil, pero realmente no necesito serialización de objetos, solo archivos de texto hacia adelante y hacia atrás, comprimidos de forma natural.

Android viene con el Cliente Apache HTTP 4.0 construido en, así como java.net.URL y java.net.HttpUrlConnection, prefiero no añadir demasiado Bult a mi aplicación con bibliotecas de terceros.

¡Por favor, recuerde que estoy configurando el lado del servidor también, así que estoy buscando un mínimo de líneas de código!

Respuesta

9
private void sendData(ProfileVO pvo) { 

    Log.i(getClass().getSimpleName(), "send task - start"); 

    HttpParams p=new BasicHttpParams(); 
    p.setParameter("name", pvo.getName()); 

    //Instantiate an HttpClient 
    HttpClient client = new DefaultHttpClient(p); 

    //Instantiate a GET HTTP method 
    try { 
     HttpResponse response=client.execute(new HttpGet("http://www.itortv.com/android/sendName.php")); 
     InputStream is=response.getEntity().getContent(); 
     //You can convert inputstream to a string with: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/ 
    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    Log.i(getClass().getSimpleName(), "send task - end"); 
} 
+0

¿Es también trabajó en TCP? –

6

La solución más fácil para usted sería utilizar el cliente HTTP apache para obtener y publicar solicitudes JSON en un servidor php.

El android ya tiene un JSON builder/parser built-in, al igual que PHP5, por lo que la integración es trivial, y mucho más fácil que usar sus contrapartes de XML/Socket.

Si desea ejemplos de cómo hacer esto, el lado androide de las cosas, aquí hay un twitter API que básicamente se comunica con Twitter a través de su API de resto JSON.

1

Salida WWW.viewstreet.com desarrollar un plugin de Apache específicamente para el desarrollo serverside androide para los programadores de Java

Cuestiones relacionadas