Модернизация indexoutofbounds (пустой ответ)

#android #retrofit

#Android #модернизация

Вопрос:

Первый раз с помощью модернизации. Я не уверен, почему мой ответ продолжает возвращать значение null (список пуст; 0 индексов). Вот суть github:

https://gist.github.com/jtrollkarl/38aea21870ea241dec9c383f7f64056c

Я получаю исключение IndexOutOfBoundsException в этой строке: listofmovies.get(0).getOriginalLanguage(); в RefreshMovies.java

Протестировано с postman, и мой запрос возвращается, как и ожидалось. Он возвращает объект страницы, в котором я пытаюсь получить список фильмов с помощью Page.getMovies;

Ответ №1:

Ваш URL-адрес службы не соответствует API:

@GET(«/3/movie/{type}/»)

https://www.themoviedb.org/documentation/api/discover

Используйте такой инструмент, как postman, чтобы создать http-запрос (с вашим ключом api), который работает, а затем закодируйте его.

Комментарии:

1. Запрос, возвращаемый из movies.request().url(); действителен; он отображает данные json в моем браузере. Почему тогда список все еще пуст? Я не верю, что неправильно использую api. developers.themoviedb.org/3/getting-started/authentication

Ответ №2:

сначала проверьте серверную часть, которая отвечает на массив JSON, содержащий скобки [{,.}]

Комментарии:

1. Проверено с помощью postman, и ответ действителен и содержит скобки.