Android API 23 – HttpClient 4.X reempaquetado
Renuncia
- Sé que no deberíamos usar HttpClient en Android más
- En API 23 tenemos la opción de usar
useLibrary 'org.apache.http.legacy'
Quisiera continuar usando HttpClient (también mantengo bibliotecas y proyectos basados en él) sin embargo, con API 23 las clases se han ido.
- Convertir todo el contenido en un ScrollView a un mapa de bits?
- Consulta de SQLiteDatabase de Android con Regex
- ViewPager ¿Fragmentos que se destruyen con el tiempo?
- IntelliJ IDEA Render error
- Cómo crear gradiente de fondo animado como Instagram app?
Bueno, no se ha ido con la solución useLibrary
, pero no se puede utilizar para desarrollar más (las clases no se completan automáticamente, todo se muestra como un código no válido)
También tenemos la opción de usar HttpComponents proporcionado Android fork de HttpClient 4.3.5.1 , que sin embargo no proporciona clases / encabezados / interfaces que Android proporciona en API <22, por lo que compila, pero todavía no podemos desarrollador de manera efectiva.
¿Hay algún reemplazo completo de la biblioteca HttpClient (favorablemente incluso versiones superiores a 4.3) que se puede utilizar más con target / compile-Sdk de la versión 23?
El último reenvasado completo que pude encontrar es https://code.google.com/p/httpclientandroidlib/ que usa la versión 4.3.2
También he añadido comentarios al problema de HC JIRA https://issues.apache.org/jira/browse/HTTPCLIENT-1632
Esta solución probablemente será necesaria sólo hasta HttpClient 5.X se dará a conocer, ya que debería tener nombres de paquete completamente diferentes.
- Android Geofencing BroadcastReceiver no activado
- Las pestañas de menú no responden
- ¿Cómo obtengo el cojinete correcto (orientación magnética) independientemente de la orientación de la pantalla?
- Android AnalogClock: configuración de programación por programación
- HttpUrlConnection getOutputStream lanza IOException
- Cómo depurar la pérdida de memoria donde las instancias de excepción en el volcado heap no tienen referencias entrantes?
- Cómo reducir un archivo .jar para aligerar una aplicación de Android
- Android - Cómo deshabilitar el botón Buscar, cómo implementar onSearchRequested ()?
Bueno, para responder a mi propia pregunta, he puesto en marcha el proyecto, que volverá a empaquetar y construir HttpClient en paquete con HttpMime, HttpCore y HttpClient-Cache paquetes en diferentes namespace.
Actualmente la versión provista es 4.3.3 (en sincronía con la versión de ASF HC 4.3.3)
https://github.com/smarek/httpclient-android
Es bastante personalizable, por lo que cambiar el nombre del paquete / artefacto o la versión, el ajuste de la construcción a sus necesidades y así sucesivamente no debería ser problema.
También se publica en Maven Central bajo el identificador cz.msebera.android:httpclient:4.3.3
y todas las importaciones de código que utilicen actualmente org.apache.http
deben migrarse (por el bien de usar esta biblioteca) a cz.msebera.android.httpclient
- Cómo hacer que los complementos de Hugo y AndroidDevMetrics compile sólo en depuración:
- Formato de archivo de seguimiento de Android Systrace