CloseableHttpClient httpClient = HttpClientBuilder.create()
.build();
HttpGet httpGet = new HttpGet("http://www.example.com/resource");
httpGet.setHeader("User-Agent", "Mozilla/5.0");
httpGet.setHeader("Accept-Encoding", "gzip, deflate");
CloseableHttpResponse response = httpClient.execute(httpGet);
int statusCode = response.getStatusLine().getStatusCode();
Header[] headers = response.getAllHeaders();
String responseBody = EntityUtils.toString(response.getEntity());
httpClient.close();
response.close();