Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

tambien me da error alguien sabe por que si segui los pasos del video ?'

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas

Hola, sin ser experto , pero me parece que no reconoce los n/a tienes que crear un exepcion y convertirlos en null por ejemplo

Hola, a mi me pasaba lo mismo . y asi me funciono:

(agregue estos import)
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;

public class Principal {
   private Scanner teclado = new Scanner(System.in);
   private ConsumoAPI consumoApi = new ConsumoAPI();
   private final String URL_BASE = "http://www.omdbapi.com/?t=";
   private final String API_KEY = "";
   private ConvierteDatos conversor = new ConvierteDatos();


    public void muestraElMenu(){

        System.out.println("Escribe el nombre de la serie que deseas buscar");

        //busca los datos generales de las series

        var nombreSerie = teclado.nextLine();
        (agregue esto)
        var nombreSerieCodificado = URLEncoder.encode(nombreSerie, StandardCharsets.UTF_8);

        (borre= replace("", "+")   )
        
        var json = consumoApi.obtenerDatos(URL_BASE+nombreSerieCodificado+ API_KEY);
        DatosSerie datos = conversor.obtenerDatos(json, DatosSerie.class);
        System.out.println(datos);

        //Busca los datos de todas las temporadas

        List<DatosTemporada> temporadas = new ArrayList<>();
        for (int i = 1; i <= datos.totalDeTemporadas() ; i++) {

            json = consumoApi.obtenerDatos(URL_BASE + nombreSerieCodificado+ "&Season="+i+API_KEY);

           DatosTemporada datosTemporada = conversor.obtenerDatos(json, DatosTemporada.class);
            temporadas.add(datosTemporada);

        }
       
        temporadas.forEach(t ->t.episodios().forEach(e-> System.out.println(e.titulo())));
    }

}

Espero que se entienda.