Я провел небольшое исследование по этому вопросу, давно использую Apache HttpClient в Android.Мне показалось, что это естественный выбор, и я подумал, что со временем он улучшится.
С другой стороны, когда я разрабатывал для устаревшей BlackBerryOS, я использовал HttpUrlConnection.
Это было явноДля меня очевидно, что производительность BB была лучше, чем Android в контексте сетевых технологий.
HttpClient - это полнофункциональный, но с ошибками класс, который предоставляет огромный набор API / методов.Его можно использовать для создания полнофункционального веб-браузера для Android.Но у него есть некоторые проблемы с более старой версией Android, и Google не активно вносит в него свой вклад.
Принимая во внимание, что HttpUrlConnection имеет довольно полезный API, который просто полезен для разработки сетевого клиентского приложения.Это улучшило кэширование ответов и улучшенную технику сжатия на Android 2.3 и выше.Рекомендуется при создании сетевого клиентского приложения.
"Apache HTTPClient содержит меньше ошибок в Eclair и Froyo. Это лучший выбор для этих выпусков.
Для Gingerbread и лучше, HttpURLConnection - лучший выбор. Его простой API и небольшой размер отлично подходят для Android. Прозрачное сжатие и кэширование ответов сокращают использование сети, улучшают скорость и экономят заряд батареи. Новые приложения должны использовать HttpURLConnection; именно здесь Google будет тратить свою энергию в будущем. "
Подробнее см.
http://android -developers.blogspot.in / 2011 /09 / андроиды-HTTP-clients.html