Na classe PlanetaDAO, caso o serviço esteja fora, eu fiz o seguinte para dar um retorno:
public void listar() throws URISyntaxException, IOException, InterruptedException {
HttpClient httpClient = HttpClient.newBuilder().build();
httpClient.sendAsync(HttpRequest.newBuilder().uri(new URI("http://localhost:8080/planetas")).GET().build(),
BodyHandlers.ofString()).whenComplete((s, t) -> {
if (t != null) {
System.out.println("Serviço Indisponível");
} else {
System.out.println(s.body());
}
});
}
Existe alguma maneira de fazer de forma mais sucinta, ou em uma linha ?