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

Haga lo que hicimos en el aula

package com.alura.screenmatch.principal;

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 entrada = new Scanner(System.in);
        System.out.println("Escriba el nombre de la pelicula que desea buscar:");
        var busqueda = entrada.nextLine(); //mediante la variable busqueda obtenemos el nombre de la peli q el usuario desea buscar

        String direccion = "http://www.omdbapi.com/?t=" + busqueda + "&apikey=83b4572c"; //usamos la url que veniamos usando en postman para obtener las peliculas

        //este codigo lo copiamos y pegamos
        HttpClient client = HttpClient.newHttpClient(); // nosotros somos este client, que es un cliente q pide datos al servidor
        HttpRequest request = HttpRequest.newBuilder() // es lo que nosotros QUEREMOS OBTENER del servidor
                .uri(URI.create(direccion)) // ponemos como busqueda la url completa con lo q el usuario desea buscar
                .build(); // patron builder: sirve para construir algo que puede tener muchas formas. osea nosotros elejimos de que forma hacerlo

        // Queremos recibir los datos:
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());

        //mostramos la lista de peliculas (json)
        System.out.println(response.body());
    }
}
1 respuesta

Hola Bianca, espero que estés bien

Parece que estás en el camino correcto con tu implementación para consumir la API de OMDb. El código que compartiste es bastante similar al ejemplo proporcionado en la actividad de la clase. Sin embargo, hay un detalle importante que debes revisar: la clave de la API.

En el código de ejemplo de la clase, se menciona que debes colocar tu propia clave de OMDb en la variable clave. En tu código, has incluido una clave directamente en la URL. Asegúrate de que la clave que estás utilizando es válida y sigue las políticas de uso de OMDb.

Aquí tienes un pequeño ejemplo para asegurarte de que estás configurando la clave correctamente:

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

Aparte de eso, tu código parece estar bien estructurado y debería funcionar correctamente si la clave es válida y la API está accesible.

Espero que esto te ayude a avanzar. ¡Bons estudios!