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

Error en el código

Hola a todos,

Al crear la clase ConsultaPelicula , me aparece Client con error, además "send" no me muestra error por lo que no puedo agregar el exception. `import com.google.gson.Gson;

import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse;

public class ConsultaPelicula {

TituloSwapi buscaPelicula(int numeroPelicula) {
    String direccion = "https://swapi.py4e.com/api/films/" + numeroPelicula;

    HttpClient HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(direccion))
            .build();

    HttpResponse<String> response = client
            .send(request, HttpResponse.BodyHandlers.ofString());

    return new Gson().fromJson(response.body(), TituloSwapi.class);
}

}`![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )

1 respuesta

Hola Fernanda, el endpoint que tienes esta concatenado de forma correcta. El error que estas presentado es que repites en dos oportunidades la clase HttpClient. en tu codigo, por que lo java hace en dos oportunidades peticiones Http, La correccion seria que eliminaras uno es decir...

ituloSwapi buscaPelicula(int numeroPelicula) {
    String direccion = "https://swapi.py4e.com/api/films/" + numeroPelicula;

    HttpClient  client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(direccion))
            .build();

    HttpResponse<String> response = client
            .send(request, HttpResponse.BodyHandlers.ofString());

    return new Gson().fromJson(response.body(), TituloSwapi.class);
}