Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


DefaultHttpClient o HttpURLConnection en Android

En la construcción de servicios web diseñados para interactuar con dispositivos móviles, no estoy seguro de cuál es el mejor enfoque para implementar las solicitudes HTTP en Android.

Me encontré con este post, que termina por indicar HttpURLConnection es el método preferido para hacer solicitudes HTTP, y he tenido éxito con la HttpsURLConnection .

  • Delphi XE5 Serial Port en Android
  • ¿Cómo usar Git correctamente en Android Studio?
  • Lista de todos los procesos en ejecución en Android
  • Cómo ejecutar apk archivo en línea?
  • Android Studio no puede crear un nuevo proyecto Android
  • Invalid int en xml Archivo de color de Android cuando se inicia en una pestaña de galaxias
  • Al buscar respuestas o leer otro código de ejemplo (incluso puestos bastante recientes), todos parecen usar DefaultHttpClient , que parece ir en contra de la palabra oficial de Google.

    Estoy tratando de la prueba futura de mi aplicación de Android, tanto como sea posible. Con esto en mente, ¿es la opción HttpURLConnection la mejor opción?

  • Acciones de retraso en android
  • Gradle: Cómo excluir javax.realtime paquete de JScience jar dependencia (Multiple dex define)
  • Cómo puedo mostrar múltiples líneas de texto en un botón
  • ¿Cuál es el nombre del paquete del Android Market o de Google Apps
  • Archivo de configuración de Android Studio ORMLite - No se pudo encontrar el directorio de Raw
  • Java.io.IOException: No se han encontrado problemas de autenticación
  • 3 Solutions collect form web for “DefaultHttpClient o HttpURLConnection en Android”

    DefaultHttpClient está en un nivel superior de abstracción que HttpUrlConnection . Cualquiera de los dos debe estar bien según sus necesidades. Si usted no necesita el control de HttpUrlConnection , se pegan con el DefaultHttpClient .

    Si usted está apoyando 2.2, así , el mejor enfoque puede ser utilizar tanto DefaultHttpClient o HttpURLConnection

     if (Integer.parseInt(Build.VERSION.SDK) <= Build.VERSION_CODES.FROYO) { // Use DefaultHttpClient here } else{ //use HttpURLConnection } 

    Razón: HttpURLConnection es más estable después de Froyo mientras que DefaultHttpClient es menos buggy en froyo y versión menor.

    Ref: http://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.html Android incluye dos clientes HTTP: HttpURLConnection y Apache HTTP Client. Ambos soportan HTTPS, descargas y descargas de streaming, tiempos de espera configurables, IPv6 y agrupación de conexiones. El cliente HTTP de Apache tiene menos errores en Android 2.2 (Froyo) y versiones anteriores. Para Android 2.3 (Gingerbread) y más tarde, HttpURLConnection es la mejor opción. Su sencilla API y su pequeño tamaño lo hacen ideal para Android. La compresión transparente y la memoria caché de respuesta reducen el uso de la red, mejoran la velocidad y ahorran batería. Consulte el blog de desarrolladores de Android para obtener una comparación de los dos clientes HTTP.

    Realmente importa la versión de Android que estás usando. Echa un vistazo a http://android-developers.blogspot.com/2011/09/androids-http-clients.html para obtener alguna orientación de Google.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.