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

Usando APi

package com.aluracursos.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 leer = new Scanner(System.in);
    System.out.println("Esciba el nombre de la pelicula");
    String buscar = leer.nextLine();

    String direccion = "https://www.omdbapi.com//?t="+buscar+"&apikey=5e829715";

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

Parece que estás en el camino correcto con tu código para consumir la API de OMDb. Sin embargo, he notado un pequeño detalle que podrías ajustar. En el ejercicio, se sugiere que uses una variable para la clave de la API, como String clave = "COLOQUE AQUI SU CLAVE DE OMDb";. En tu código, ya has colocado la clave directamente en la URL. Aunque esto funciona, es una buena práctica mantener la clave separada para facilitar cambios futuros y mejorar la legibilidad del código.

Aquí tienes una versión ajustada de tu código:

package com.aluracursos.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 leer = new Scanner(System.in);
        System.out.println("Escriba el nombre de la pelicula");
        String buscar = leer.nextLine();

        String clave = "5e829715"; // Tu clave de API
        String direccion = "https://www.omdbapi.com/?t=" + buscar + "&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());
    }
}

Al hacer este cambio, tu código estará más alineado con las recomendaciones de la actividad y será más fácil de mantener. Espero que esto te ayude y que puedas seguir avanzando en tu aprendizaje.

¡Espero haber ayudado y buenos estudios!