Android SDK 4.0.3 está empaquetando la biblioteca HttpClient 4.1.1 de Apache. Necesito usar alguna funcionalidad que esté solo en el último HttpClient 4.1.3.
- ¿Hay alguna manera de actualizar mi SDK?
- ¿Dónde puedo saber si hay planes en los SDK futuros para empaquetar el nuevo HttpClient?
- ¿Hay algún trabajo elegante? (Ya he probado el httpclientandroidlib http://code.google.com/p/httpclientandroidlib - pero quiero explorar otras opciones)
Cualquier punteros apreciados. Gracias.Última Apache HttpClient en Android SDK
Respuesta
¿Hay alguna manera de actualizar mi SDK?
Solo construyendo su propio firmware y distribuyendo ese firmware a sus propios teléfonos.
Con Android, HttpClient está en el dispositivo y, por compatibilidad con versiones anteriores, el equipo principal de Android no ha actualizado HttpClient más allá de la versión que tenía con Android 1.0.
¿Dónde puedo saber si hay planes en el futuro SDK para empaquetar el nuevo HttpClient?
Puedes conseguir un trabajo en Google, ir a trabajar para el equipo central de Android y preguntar. De lo contrario, Google hace muy pocos anuncios sobre los cambios de Android.
Dicho esto, dado que no lo han actualizado desde Android 1.0, y desde they do not recommend using HttpClient, las probabilidades me parecen bajas para actualizar HttpClient en absoluto.
¿Hay algún trabajo elegante alrededor?
Está vinculado a uno, que hace lo único realmente posible: refactorizar HttpClient en su propio paquete, por lo que puede trabajar codo a codo con la versión integrada en Android. No he probado esta biblioteca, pero si funciona como se anuncia, parece hacer un trabajo muy completo.
httpclientandroid es buena lib para android y es hasta 4.l.3 como usted solicitó. La implementación de registro es un poco funky. Descubrí que tenía que recompilar la lib cada vez que quería activar y desactivar los registradores de WIRE y HEADER en el modo de depuración.
HttpClient 4.3 para Android está disponible en el Maven central y se puede agregar a Gradle construye como la siguiente dependencia:
dependencias { grupo de compilación: 'org.apache.httpcomponents', nombre: 'httpclient-android ', versión: '4.3.3' }
Ver here
- 1. Apache HttpClient 4.1 en Android
- 2. Apache HttpComponents HttpClient timeout
- 3. Apache HttpClient autenticación implícita
- 4. Apache HTTPClient SSLPeerUnverifiedException
- 5. Apache HttpClient en Android produciendo CertPathValidatorException (IssuerName! = SubjectName)
- 6. Apache HttpClient 4.0 no pudo esperar el socket en Android
- 7. Cómo habilitar el registro de apache commons HttpClient en Android
- 8. Apache HttpClient GET con cuerpo
- 9. Apache HttpClient HttpRequestRetryHandler nunca invocó
- 10. Apache HttpClient lanza una NoClassDefFoundError
- 11. Apache HttpClient Error interino: NoHttpResponseException
- 12. ¿Apache Commons HttpClient es compatible con GZIP?
- 13. Proyecto Android usando httpclient -> http.client (apache), método post/get
- 14. Apache HttpClient en Java, instream.toString = org.apache.http.conn.EofSensorInputStream
- 15. establecer nonProxyHosts en Apache HttpClient 4.1.3
- 16. Android: HTTPClient
- 17. Apache HttpClient y archivos de certificado PEM
- 18. Apache HttpClient 4.1.1 Autenticación NTLM no SPNEGO
- 19. java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
- 20. Apache HttpClient haciendo multiparte formulario post
- 21. Uso de httpclient de Apache para https
- 22. Android HttpClient y HTTPS
- 23. Android HttpClient Cookie
- 24. Agregar parámetro a HttpPost en httpclient de Apache
- 25. HttpClient 4: cómo capturar la última URL de redirección
- 26. java: apache HttpClient> cómo deshabilitar el reintento
- 27. ¿Cómo obtener respuesta como documento XML con Apache Httpclient api?
- 28. Apache HttpClient obtener agregar un encabezado de rango de bytes?
- 29. HttpClient NoClassDefFoundError
- 30. Batería Android en el SDK
Desafortunadamente lo barcos de Google con Android es un tenedor de una muy antigua (BETA pre) versión de Apache HttpClient. – oleg