1
resposta

Consumindo a API do OMDb

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

    Scanner leitura = new Scanner(System.in);

    System.out.println("Digite um filme para buscar: ");
    String busca = leitura.nextLine();

    String buscaFormatada = busca.replace(" ", "+");
    String endereco = "https://www.omdbapi.com/?t="
            + buscaFormatada + "&type=movie&apikey=f30cc9af";

    HttpClient client = HttpClient.newHttpClient();

    HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(endereco))
            .build();

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

    String json = response.body();

    // EXTRAINDO DADOS DO JSON
    String titulo = json.split("\"Title\":\"")[1].split("\"")[0];
    String ano = json.split("\"Year\":\"")[1].split("\"")[0];
    String duracao = json.split("\"Runtime\":\"")[1].split("\"")[0];

    System.out.println("\n Resultado:");
    System.out.println("Título: " + titulo);
    System.out.println("Ano: " + ano);
    System.out.println("Duração: " + duracao);
}

}

1 resposta

Oii Anghello, como você está?

Parabéns por concluir o desafio e compartilhar sua resolução! É muito bacana ver que você foi além da proposta do instrutor e já implementou uma lógica para extrair dados específicos do JSON usando o método split.

Continue com esse foco!

Bons estudos!

Sucesso

Imagem da comunidade