Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Proyecto] 13 Haga lo que hicimos en aula

package com.jmsjohnart.suscribirse.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 {
    public static void main(String[] args) throws IOException, InterruptedException {

        Scanner lectura = new Scanner(System.in);
        System.out.println("Ingrese el nombre de la película: ");
        var busqueda = lectura.nextLine().trim();
        String clave = "53509194c&";
        String direccion = "https://www.omdbapi.com/?t="+busqueda+"&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());
    }
}

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

2 respuestas
solución!

Hola, Jhon, espero que estés bien

Parece que ya tienes el código casi listo, pero necesitas crear una nueva clase llamada PrincipalConBusqueda como se mencionó en la actividad. Aquí tienes un ejemplo de cómo podrías estructurarla:

package com.jmsjohnart.suscribirse.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().trim();

        String clave = "53509194c"; // Asegúrate de que esta clave sea correcta
        String direccion = "https://www.omdbapi.com/?t="+busqueda+"&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());
    }
}

Asegúrate de que la clave de API sea válida y que no tenga caracteres extraños como el & al final. También, verifica que la clase esté en el mismo paquete o ajusta el paquete según sea necesario.

Espero que esto te ayude y puedas continuar con tu proyecto. ¡Bons estudios!

Excelente Muchas gracias