Android Asynchronous Http Client
Android Asynchronous Http Client is a callback-based Http client for Android built on top of Apache’s HttpClient libraries. All requests are made outside of your app’s main UI thread, but any callback logic will be executed on the same thread as the callback was created. It can also be used in Service or background thread. It also features a GET/POST params builder (RequestParams), Multipart file uploads, Streamed JSON uploads, automatic smart request retries, persistent cookie store, support for SAX parser etc.