The JDK 11 HttpClient API is very flexible and intuitive. Here it is a sample of triggering a GET request and printing the response:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://reqres.in/api/users/4"))
.build();
HttpResponse response
= client.send(request, BodyHandlers.ofString());
System.out.println("Status code: " + response.statusCode());
System.out.println("\n Body: " + response.body());