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:
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.
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
.
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 ✓.