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

Creo que cambie algo en el codigo porque no estaba en el enunciado que nos dieron...

Yo lo use de esta manera...

package com.aluracursos.screenmatch.pricipal;

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 PrincipalConBusqueda {
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner lectura = new Scanner(System.in);
        System.out.println("Escriba el nombre de la pelicula: ");
        var busqueda = lectura.nextLine();
        System.out.println("Coloque aqui su clave OMDB");
        String clave = lectura.nextLine();

        String direccion = "https://www.omdbapi.com/?t="+busqueda+"&apikey="+clave;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(direccion))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
1 respuesta

¡Hola Nataly, espero que estés bien!

Parece que has hecho algunas modificaciones en el código proporcionado en el ejercicio. Vamos a revisar las diferencias:

  1. Entrada de la clave OMDb: En el código del ejercicio, la clave de la API está directamente en el código como una cadena de texto que dice "COLOQUE AQUI SU CLAVE DE OMDb". En tu versión, estás solicitando al usuario que ingrese la clave de la API en tiempo de ejecución. Esto es una mejora en términos de seguridad y flexibilidad, ya que no estás dejando la clave expuesta en el código.

  2. Paquete: Has incluido una declaración de paquete package com.aluracursos.screenmatch.pricipal;. Esto no afecta la funcionalidad del código, pero es importante asegurarse de que el nombre del paquete sea correcto y coincida con la estructura de carpetas de tu proyecto.

  3. Mensajes de entrada: Cambiaste el mensaje de entrada para la película y añadiste un mensaje para la clave de la API. Esto ayuda a que el usuario sepa qué información necesita proporcionar.

Tu código debería funcionar correctamente siempre y cuando la clave de la API que introduces sea válida. Asegúrate de que la clave de OMDb que estás usando es correcta y que tienes acceso a la API.

Espero que esto te ayude a entender las diferencias y a confirmar que tu versión es funcional. ¡Bons estudios!