#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, и ответ действителен и содержит скобки.