He hecho un poco de investigación sobre esto, He estado usando Apache HttpClient durante mucho tiempo en Android. Me pareció una elección natural y pensé que mejoraría con el tiempo.
Por otro lado, cuando estaba desarrollando para heredado BlackBerryOS, he estado usando HttpUrlConnection.
Era evidente para mí que el rendimiento de BB era mejor que Android en el contexto de la creación de redes.
HttpClient es una clase completamente funcional pero con errores que proporciona un gran conjunto de API/métodos. Se puede usar para crear un WebBrowser completamente funcional para Android. Pero tiene algunos problemas con la versión anterior de Android y Google no contribuye activamente a ella.
Considerando que HttpUrlConnection tiene una API bastante útil que solo es útil para desarrollar una aplicación cliente de red. Ha mejorado el almacenamiento en caché de respuestas y la técnica de compresión mejorada en Android 2.3 y superior. Se reinicia cuando está creando una aplicación cliente de red.
"Apache HTTPClient tiene un menor número de errores en Eclair y Froyo. Es la mejor opción para estas versiones.
Para pan de jengibre y mejor, HttpURLConnection es la mejor opción. Su API simple y marcas de pequeño tamaño es ideal para Android. La compresión transparente y el almacenamiento en caché de respuesta reducen el uso de la red, mejoran la velocidad y ahorran batería. Las nuevas aplicaciones deben usar HttpURLConnection, es donde Google gastará su energía en el futuro."
, consultar para más detalles
http://android-developers.blogspot.in/2011/09/androids-http-clients.html
Echa un vistazo al blog oficial de Android [aquí] (http://android-developers.blogspot.co.nz/2011/09/androids-http-clients.html), que vale la pena leer. – yorkw
Posible duplicado de http://stackoverflow.com/q/4799151/741249 – THelper