Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] No me funciona

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 direccion = "https://www.omdbapi.com/?i="+busqueda+"&apikey=bc346a6f";

    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());
}

}

2 respuestas

No me funciona. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Hola Cristel, espero que estés bien

¿Tienes mensajes de error en la consola? Sin detalles del error es un poco difícil entender lo que está mal en tu proyecto.

Además, sugiero agregar el manejo de errores vía excepciones java, como esta a continuación:

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 direccion = "https://www.omdbapi.com/?i="+busqueda+"&apikey=bc346a6f";

        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.err.println("Error al realizar la solicitud: " + e.getMessage());
    }
}

Saludos y buenos estudios