public static <T> T request(String url, ResponseHandler<T> responseHandler) { 
		try {
			CloseableHttpClient httpClient = HttpClients.createDefault();
			HttpGet httpget = new HttpGet(url);

			CloseableHttpResponse response = httpClient.execute(httpget);
			
			return responseHandler.handle(response.getEntity()
					.getContent());
		} catch (ClientProtocolException e) {
			Throwables.propagate(e);
		} catch (IOException e) {
			Throwables.propagate(e);
		}
		return null;
	}