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 aula

En esta aula, se creo la clase PrincipalConBusqueda.java , que contiene el código que se integra con la API de OMDb.

PrincipalConBusqueda.java

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 lectura = new Scanner(System.in);
        System.out.println("Escriba el nombre de una pelicula: ");
        var busqueda = lectura.nextLine();

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

        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, Estudiante, espero que estés bien

Veo que estás trabajando en la integración con la API de OMDb. Según el código que compartiste, parece que ya has implementado correctamente la clase PrincipalConBusqueda.java. El código que has escrito se encarga de solicitar el nombre de una película, construir la URL para realizar la solicitud a la API de OMDb, y luego imprimir la respuesta.

Una cosa que puedes verificar es que la clave de la API (apikey) esté correcta y activa. En tu código, ya has colocado la clave "ffedabb7". Asegúrate de que esta clave sea válida y que no haya alcanzado el límite de solicitudes permitidas si estás usando una clave gratuita.

Además, si estás probando en un entorno diferente o con una configuración de red particular, asegúrate de que no haya restricciones de conexión que puedan afectar la solicitud HTTP.

Si estás buscando mejorar el manejo de errores, podrías considerar agregar un bloque try-catch para manejar posibles excepciones que puedan surgir durante la ejecución del programa, como problemas de conectividad o errores en la respuesta de la API.

Espero que esto te ayude y que puedas avanzar con éxito en tu proyecto. ¡Espero haber ayudado y buenos estudios!