Criei um código para mostrar mensagens através de pequenos conselhos usando a api publica (adviceslip) mas queria também mostrar o texto da mensagem traduzido para português. Busquei uma api para tal e encontrei a (freedicitionary) mas embora o código não tenha apresentado erros na construção com essa api, ela não retorna a tradução da mensagem como eu queria, mostrando apenas a url da api mas só depois de dar um segundo enter. Peço uma orientação por gentileza. Agradeço muito.
package br.com.alura.Conselho;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) throws IOException, InterruptedException {
Scanner scanner = new Scanner(System.in);
System.out.println("Dê um enter para ver o conselho de hoje para você. ");
String advice = scanner.nextLine();
System.out.println("Conselho de hoje: ");
String endereco = "https://api.adviceslip.com/advice" + advice;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder().uri(URI.create(endereco)).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
String json = response.body();
System.out.println(json);
Gson gson = new GsonBuilder().create();
ConselhoTraduzido traducao = gson.fromJson(json, ConselhoTraduzido.class);
System.out.println(traducao);
var conselho = scanner.nextLine();
String significado = "https://Free-Dictionary.proxy-production.allthingsdev.co/api/v2/" + conselho;
System.out.println(significado);
}
}
package br.com.alura.Conselho;
public record ConselhoTraduzido(String conselho) {
}