1. HttpClient
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://www.example.com");
try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
HttpEntity entity = response.getEntity();
// ...
} catch (IOException e) {
} finally {
try {
httpClient.close();
} catch (IOException e) {
}
}
2. OkHttp
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.example.com")
.build();
try (Response response = client.newCall(request).execute()) {
ResponseBody responseBody = response.body();
// ...
} catch (IOException e) {
}
3. Spring RestTemplate
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.getForEntity("http://www.example.com", String.class);
String responseBody = response.getBody();
// ...