1
resposta

o retorno da casse main esta vindo null

o retorno de dado serie esta vindo null


public class Main {

    private ConsumoApi  consumoApi = new ConsumoApi();
    private ConverteDados conversor = new ConverteDados();


    private Scanner leitura  = new Scanner(System.in);
    private final String ENDERECO = "https://www.omdbapi.com/?t=";
    private final String API_KEY = "&apikey=6585022c";


    public  void exibeMenu(){
        System.out.println("Digite o nome da série para busca");
        var nomeSerie = leitura.nextLine();
        var json = consumoApi.obterDados(ENDERECO + nomeSerie.replace(" ", "+")  + API_KEY);
        DadosSerie dados = conversor.obterDados(json, DadosSerie.class);
        System.out.println(dados);
    }

}
1 resposta

Oi Cecília! Tudo bem?

Isso pode ocorrer por algumas razões comuns. Vamos dar uma olhada em algumas possibilidades e como você pode verificar cada uma delas:

  1. Verifique a URL da API: Certifique-se de que a URL está sendo construída corretamente. No seu código, você está substituindo espaços por "+", o que está correto. No entanto, é importante garantir que a URL final está correta e acessível. Você pode imprimir a URL completa antes de fazer a chamada para a API e testá-la diretamente no navegador para ver se está retornando os dados esperados.

  2. Verifique a resposta da API: Antes de converter o JSON em um objeto DadosSerie, verifique se a resposta da API realmente contém os dados esperados. Você pode fazer isso imprimindo o json retornado pela chamada consumoApi.obterDados(...). Se o JSON estiver vazio ou contiver uma mensagem de erro, isso explicaria por que dados está null.

  3. Verifique a classe ConverteDados: Certifique-se de que a classe ConverteDados está configurada corretamente para mapear o JSON para o objeto DadosSerie. Se houver discrepâncias entre os nomes dos campos no JSON e os atributos na classe DadosSerie, isso pode causar problemas na desserialização.

Espero que essas dicas ajudem a identificar o problema. Caso não ajudem, peço que coloque o seu projeto em repositório do GitHub ou coloque os arquivos dele no Drive do Google e compartilhe o link comigo. Assim poderei fazer testes para identificar o problema.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.