Biblioteca alternativa de cliente HTTP para Android
Estoy buscando una biblioteca de cliente HTTP alternativa que la que ya está incluida en el SDK. No he podido encontrar ninguno. ¿Alguien sabe de alguna? No tiene que ser de código abierto.
- Cómo pausar una Httpurlconnection en android en el botón de clic
- MultipartEntityBuilder y setCharset para UTF-8 envían contenido vacío
- HTTP no funciona en el emulador de Android
- En Android, ¿por qué todas las clases org.apache.http. * Están obsoletas en la API 22 (y qué debo usar como reemplazos)?
- ¿Cómo crear un servidor nanohttpd en android?
- Buenos patrones de diseño para codificar muchas solicitudes HTTP en Android
- Volley - solicitud de http en bloqueo
- Subir múltiples datos utilizando httpmime - Android
- HttpGet maneja las cookies de forma automática?
- Detectar el tiempo de espera de la conexión de cliente de android java desde PHP
- Android: ¿Cuál es la forma más rápida de cargar varios mapas de bits / pulgares a través de http?
- Android: HTTPClient
- Android: la comunicación HTTP debe utilizar "Accept-Encoding: gzip"
Muchos de los problemas con Android construido en HttpClient son problemas relacionados que se han resuelto en HttpClient 4.1. Dirk Boye ha creado un script para convertir las fuentes HttpClient 4.1 en un paquete amigable para Android. Puedes encontrar algunos archivos jar preenvasados y su script aquí: https://code.google.com/p/httpclientandroidlib/
OkHttp by Square es una buena alternativa.
Voleibol hecho por Google también es grande en diseño.
Dispone de diferentes opciones para gestionar la creación de redes en Android:
-
OkHttp (necesita Okio) + Volley + Gson : es una solución REST común para las API basadas en JSON. Puede usar cada una de estas herramientas por separado, por ejemplo, si no necesita la serialización / deserialización JSON, puede usar OkHttp + Volley (donde OkHttp es el cliente HTTP y Volley es una biblioteca / auxiliar REST que ofrece una manera fácil de Cargar imágenes también). Si sólo desea un cliente alternativo Http puede utilizar OkHttp (+ Okio) que es el mejor o uno de ellos en este momento. OkHttp necesita Okio (que puede utilizarse también por separado) y es una biblioteca que complementa java.io y java.nio para facilitar el acceso, almacenamiento y procesamiento de sus datos. Puede encontrar más información sobre esta solución aquí. .
-
OkHttp (necesita Okio) + Retrofit + Moshi + Picasso . Esta opción es prácticamente equivalente a la anterior. Retrofit es comparable a Volley, Moshi a Gson y Picasso está en el departamento de carga de imágenes. Todo este material fue desarrollado principalmente por los mismos chicos y todos los atados juntos funciona como un encanto. Más sobre eso aquí.
-
ION es una muy buena biblioteca que trata de lidiar con muchas cosas mencionadas en las opciones 1 y 2 (cliente Http, ayudante REST, utiliza Gson y carga imágenes). Mejor revise esto.
-
Android Async Http : No he probado y no tienen ninguna información sobre él, pero parece que podría valer la pena echar un vistazo.
Yo diría que la opción 1 se está reemplazando por la opción 2. La opción 3 tiene un montón de fans y se desarrolla básicamente por un tipo (impresionante) , pero ofrece un montón de cosas que podría no estar usando. Esa es la razón por la Square chicos (chicos detrás de la opción 2) han dividido todo en 5 bibliotecas diferentes. No puedo decir mucho sobre la opción 4. Podría estar revisando pronto.
Mención notable es Glide , que es (tal vez) la mejor biblioteca de carga de imágenes desarrollada hoy por los chicos de Bumptech (adquiridos por Google).
Un chico que trabaja en Okio / OkHttp estaba trabajando en Google en el cliente SDK http, trabajó en Gson y está trabajando en Moshi. Esa es la razón por la que estoy más inclinado por la opción 2 hoy en día, la gente utiliza para hacer cosas mejores que antes, o al menos no peor.
- El geocodificador no siempre devuelve un valor
- ¿Cómo puedo seleccionar el encabezado predeterminado en mi PreferenceActivity en tabletas?