Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

no muestra nada mi api

tengo estas tres clases y no puedo ver la informacion de mi api

public record Moneda(String base_code) {



}
import com.google.gson.Gson;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class ConsultaMonedaApi {

    Moneda buscarTipoMoneda(String tipo){

        URI direccion = URI.create("https://v6.exchangerate-api.com/v6/9bc45c4cdcb69453d44df228/latest/" + tipo);

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(direccion)
                .build();

        HttpResponse<String> response = null;
        try {
            response = client
                    .send(request, HttpResponse.BodyHandlers.ofString());
        } catch (IOException | InterruptedException e) {
            throw new RuntimeException(e);
        }

        return new Gson().fromJson(response.body(), Moneda.class);
    }
}
public class Principal {

    public static void main(String[] args) {

        ConsultaMonedaApi consulta = new ConsultaMonedaApi();

        String tipoDeMoneda = "USD";
        Moneda moneda = consulta.buscarTipoMoneda(tipoDeMoneda);
        System.out.printf(String.valueOf(moneda));
    }
}

cuando hago la consulta con mi clase principal no muestra nada de informacion, sola mente esto

Moneda[base_code=USD]
Process finished with exit code 0
1 respuesta

Estas imprimiendo mal me parece proba: System.out.println(moneda.base_code());

En Java por convención se utiliza camelCase , no estamos en Python abrazo!