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

Haga lo que hicimos en el aula

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 entrada = new Scanner(System.in);
        System.out.println("Escriba el nombre de la pelicula que desea buscar:");
        var busqueda = entrada.nextLine(); //mediante la variable busqueda obtenemos el nombre de la peli q el usuario desea buscar

        String direccion = "http://www.omdbapi.com/?t=" + busqueda + "&apikey=83b4572c"; //usamos la url que veniamos usando en postman para obtener las peliculas

        //este codigo lo copiamos y pegamos
        HttpClient client = HttpClient.newHttpClient(); // nosotros somos este client, que es un cliente q pide datos al servidor
        HttpRequest request = HttpRequest.newBuilder() // es lo que nosotros QUEREMOS OBTENER del servidor
                .uri(URI.create(direccion)) // ponemos como busqueda la url completa con lo q el usuario desea buscar
                .build(); // patron builder: sirve para construir algo que puede tener muchas formas. osea nosotros elejimos de que forma hacerlo

        // Queremos recibir los datos:
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());

        //mostramos la lista de peliculas (json)
        System.out.println(response.body());
    }
}