Here at SpazioDati we build a lot of JVM applications (Java and Scala), and we often need a HTTP client. When the application is part of a batch process, and performance or stability are not the main concerns, we have been satisfied by jetty-client and Ning’s asynch-http-client. However, we have to admit that Apache HttpComponents is the most stable, mature and fully-featured HTTP client for Java