Приходит пустой обьект при поиске фильмов в TheMDB
Пытаюсь реализовать поиск фильмов с помощью retrofit. Интерфейс
interface TheMDBRepoApi {
@GET("/search/movie")
fun getSearchMovie(
@Query("api_key") apiKey: String,
@Query("language") language: String,
@Query("query") searchString: String?
): Call<ResultsParsing>
Класс обработки
private const val BASE_URL = "https://api.themoviedb.org/3/"
val language = "ru-RU"
val apiKey = TMDB_API_KEY
class RetrofitTheMdbRepoUsecaseImpl : TheMDBRepoUseCace {
var retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
var api: TheMDBRepoApi = retrofit.create(TheMDBRepoApi::class.java)
override fun getReposForSearchMovieSync(userName: String): List<ResultSearchMovie> {
val resultsParsing : ResultsParsing? = api.getSearchMovie(apiKey, language,userName)
.execute().body()
val resultSearch = emptyList<ResultSearchMovie>().toMutableList()
if (resultsParsing != null) {
resultsParsing.results.forEach {
resultSearch.add(it)
}
}
return resultSearch
}
Получаю resultsParsing = null Если изменяю интерфейс на
@GET("/search/movie?api_key=APIKEY&language=ru-RU&query=WORD")
fun getSearchMovie() : Call<ResultsParsing>
то все ок. Не могу понять в чем проблема