Tôi đã thực hiện một chút nghiên cứu về điều này, Tôi đã sử dụng Apache HttpClient trong một thời gian dài trong Android. Nó trông là một lựa chọn tự nhiên đối với tôi và nghĩ rằng nó sẽ được cải thiện theo thời gian.
Ở phía bên kia trong khi tôi đang phát triển cho BlackBerryOS cũ, tôi đã sử dụng HttpUrlConnection.
Rõ ràng với tôi rằng hiệu suất của BB tốt hơn so với Android trong bối cảnh kết nối mạng.
HttpClient là một lớp đầy đủ chức năng nhưng lỗi cung cấp một tập hợp lớn các API/phương pháp. Nó có thể được sử dụng để tạo ra một WebBrowser đầy đủ chức năng cho Android. Nhưng nó có một số vấn đề trên phiên bản Android cũ hơn và nó không được Google đóng góp tích cực.
Trong khi HttpUrlConnection có một API khá hữu ích chỉ hữu ích để phát triển ứng dụng khách của mạng. Nó đã cải thiện bộ nhớ đệm phản hồi và cải tiến kỹ thuật nén trên Android 2.3 trở lên. Nó được khởi động lại khi bạn đang xây dựng một ứng dụng client mạng.
"Apache HttpClient có ít lỗi trên Eclair và Froyo. Nó là sự lựa chọn tốt nhất cho các phiên bản.
Đối với Gingerbread và tốt hơn, HttpURLConnection là sự lựa chọn tốt nhất. API đơn giản của nó và làm cho kích thước nhỏ Ứng dụng mới nên sử dụng HttpURLConnection, đây là nơi Google sẽ tiêu tốn năng lượng của nó trong tương lai."
Tham khảo để biết chi tiết
http://android-developers.blogspot.in/2011/09/androids-http-clients.html
Kiểm tra blog android chính thức [tại đây] (http://android-developers.blogspot.co.nz/2011/09/androids-http-clients.html), đáng để đọc. – yorkw
Bản sao có thể có của http://stackoverflow.com/q/4799151/741249 – THelper