Используйте только async-http-client и просто устанавливайте таймауты следующим образом:
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
public MyClassConstructor(){
asyncHttpClient.setConnectTimeout(5000); // default is 10 seconds, minimum is 1 second
asyncHttpClient.setResponseTimeout(5000); // as above
asyncHttpClient.setTimeout(5000); // both connection and socket timeout
asyncHttpClient.setMaxRetriesAndTimeout(1, 100); // times, delay
Надеемся, что это поможет