AuthCache authCache = new BasicAuthCache();
BasicScheme basicAuth = new BasicScheme();
authCache.put(targetHost, basicAuth);
BasicHttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.AUTH_CACHE, authCache);
ClientExecutor clientExecutor = new ApacheHttpClient4Executor(
httpClient, localContext);
final ClientRequest clientRequest = new ClientRequest(url, clientExecutor);
// this all is really just JSON:
clientRequest.accept(MediaType.APPLICATION_JSON_TYPE);