On Async Http Client documentation I see how to get a Future as the result of an asynchronous HTTP Get request simply doing, for example:
Future
With AHC2:
CompletableFuture<Response> f = asyncHttpClient .prepareGet("http://api.football-data.org/v1/soccerseasons/398") .execute() .toCompletableFuture();