Android (Java) Simple Enviar y recibir con el servidor – Desafío de configuración rápida
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.
Estamos hablando de cosas básicas. Tengo un archivo de registro que me dice cómo un usuario está utilizando mi aplicación (en beta, no sería runin una experiencia de usuario por registro constante por lo general) y quiero comunicar eso a mi servidor (Que no he configurado).
- Compruebe si una ruta representa un archivo o una carpeta
- No se puede resolver ContextCompat en Android
- ¿Cómo se puede conectar un efecto de reverberación a los datos de AudioRecord / PCM y guardarlo en un archivo?
- No se puede importar com.google.android.maps.MapView
- ¿Problema de conversión de DateFormat en java?
No necesito seguridad, no necesito un alto rendimiento o conexiones simultáneas (tengo 3 teléfonos para jugar) pero necesito configurarlo rápido!
Recuerdo que en el día en que la creación de XAMPP fue particularmente sin cerebro, entonces tal vez podría utilizar PHP para enviar el archivo desde el teléfono al servidor?
El servidor idealmente sería capaz de responder a un GET que me permite enviar de vuelta algunas sentencias SQL que en última instancia afectan a la interfaz de usuario. (Se trata de adaptar las opciones presentadas en función de las más utilizadas).
Así que ahí lo tienes, he usado PHP hace unos 4 años y seguiré por esa ruta si es la mejor, pero si hay algún tipo de nuevo puerto fangled abierto cerrando binario streaming cantar y bailar método que ha superado esa opción me encantaría saber .
Este tutorial parece útil, pero realmente no necesito serialización de objetos, sólo archivos de texto de ida y vuelta, comprimidos de forma natural.
Android viene con el cliente HTTP Apache 4.0 construido, 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, así que estoy buscando un mínimo de líneas generales de código!
- Android Bottom White Stripe al rellenar contenido Webview
- Excepción de puntero nulo al llamar a la medida en el diseño inflado
- ¿Por qué no desaparece el teclado virtual?
- No se puede mostrar el hash correcto en Java. ¿Qué está mal?
- Esperaba un mapa mientras se deserializaba, pero obtuvo una clase java.lang.Long
- Parada de la conexión del proxy de medios de Android
- NullPointerException validando el correo electrónico
- Cómo hacer que la actividad de fondo sea más pequeña al abrir el cajón de navegación?
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"); }
La solución más fácil para usted sería utilizar el cliente http apache para obtener y enviar solicitudes JSON a un servidor php.
El androide ya tiene un constructor / analizador JSON incorporado , al igual que PHP5 , por lo que la integración es trivial, y mucho más fácil que usar sus contrapartes XML / Socket.
Si desea ejemplos de cómo hacer esto en el lado androide de las cosas, aquí está una API de twitter que básicamente se comunica con twitter a través de su API de descanso JSON.
http://java.sun.com/docs/books/tutorial/networking/sockets/
Este es un buen tutorial de fondo para la comunicación Java socket.
Echa un vistazo a http://WWW.viewstreet.com desarrollando un complemento de Apache específicamente para el desarrollo de servidores android para programadores Java