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

    package com.oasb.Screen_Macht.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 PRINCIPAL_CON_BUSQUEDA {

        public static void main(String[] args) throws IOException, InterruptedException {

            //busqueda


            Scanner lectura = new Scanner(System.in);
            System.out.println("ESCRIBA EL NOMBRE DE UNA PELICULA: ");
            var busqueda = lectura.nextLine();

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

            // peticion de informacion del cliente hacia el servidor
            HttpClient client = HttpClient.newHttpClient();

            HttpRequest request = HttpRequest.newBuilder() //patron de diseño es un
                                                            // patrón de diseño creacional que se usa para construir objetos complejos de manera paso a paso.
                                                            // En lugar de crear objetos directamente con un constructor grande y lleno de parámetros, el Builder
                                                            // permite que la construcción sea más clara, organizada y flexible.
                    .uri(URI.create(direccion) ) // aqui se pega la url que se obtuvo de postman
                    .build();


            // respuesta del servidor hacia el cliente
            HttpResponse<String> response = client
                    .send(request, HttpResponse.BodyHandlers.ofString());

            System.out.println(response.body());




        }

    }
    

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

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando en un programa Java para consumir una API y buscar información sobre películas. Tu código está configurado para enviar una solicitud HTTP a la API de OMDB y mostrar la respuesta en la consola.

Aquí hay algunos puntos a considerar para asegurarte de que todo funcione correctamente:

  1. API Key: Asegúrate de reemplazar "xxxxxxxxx" con tu clave de API válida de OMDB. Sin una clave válida, no recibirás una respuesta adecuada del servidor.

  2. Manejo de errores: Considera agregar manejo de excepciones para capturar posibles errores de red o de la API. Puedes usar un bloque try-catch para esto.

  3. Formato de respuesta: La respuesta de la API es un JSON. Podrías considerar usar una biblioteca como org.json o Gson para analizar y manejar la respuesta de manera más estructurada.

Aquí tienes un ejemplo de cómo podrías manejar las excepciones:

public static void main(String[] args) {
    Scanner lectura = new Scanner(System.in);
    System.out.println("ESCRIBA EL NOMBRE DE UNA PELICULA: ");
    var busqueda = lectura.nextLine();

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

    try {
        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());
    } catch (IOException | InterruptedException e) {
        System.out.println("Ocurrió un error al realizar la solicitud: " + e.getMessage());
    }
}

Espero que esto te ayude a avanzar en tu proyecto. ¡Buena suerte y sigue adelante con tus estudios!