Не могу вызвать onResponse в retrofit, все время вызывается onFailure

Вот мой сервис ретрофита

class NetworkService private constructor() {
private val mRetrofit: Retrofit

interface APIService {
    @GET("/search")
    fun getAlbums(@QueryMap map: Map<String, String>): Call<List<Albums>>
}
val aPI: APIService
    get() = mRetrofit.create(APIService::class.java)

companion object {
    private var mInstance: NetworkService? = null
    private const val BASE_URL = "https://itunes.apple.com"

    //Singleton for class
    val instance: NetworkService?
        get() {
            if (mInstance == null) {
                mInstance = NetworkService()
            }
            return mInstance
        }
}

init {
    mRetrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(MoshiConverterFactory.create())
        .build()
}

}

Я получаю даныне в searchacticity и сразу вывожу результат. С POJO все в порядке, они сенерированы с помощью сервиса Вот searchactivity

class SearchActivity : AppCompatActivity() {
lateinit var recyclerView:RecyclerView
lateinit var adapter:SearchRecyclerViewAdapter

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_search)
    recyclerView=findViewById(R.id.recyclerViewTable)
    handleIntent(intent)

}
@SuppressLint("MissingSuperCall")
override fun onNewIntent(intent: Intent) {
    handleIntent(intent)
}

private fun handleIntent(intent: Intent) {

    if (Intent.ACTION_SEARCH == intent.action) {
        val query = intent.getStringExtra(SearchManager.QUERY)
        doMySearch(query!!)
    }
}
private fun doMySearch(query: String) {
      val lang:String
      val r3 = Regex ("[а-я]+", RegexOption.IGNORE_CASE)
      lang = if (r3.matches(query) ){
          "ru_ru"
      } else {
          "en_us"
      }
    val data: MutableMap<String, String> = HashMap()
    data["term"] = query
    data["entity"] = "album"
    data["attribute"] = "albumTerm"
    data["lang"] = lang
      NetworkService.instance?.aPI?.getAlbums(data)?.enqueue(object: Callback<List<Albums>> {
          override fun onResponse(call: Call<List<Albums>>, response: Response<List<Albums>>) {
              val album =response.body()
              recyclerView.layoutManager = LinearLayoutManager(this@SearchActivity)
              adapter = SearchRecyclerViewAdapter(this@SearchActivity, album!!)
              recyclerView.adapter = adapter
          }

          override fun onFailure(call: Call<List<Albums>>, t: Throwable) {
              Toast.makeText(this@SearchActivity, "Error ocurred by getting request", 
                  Toast.LENGTH_SHORT).show()
          }
      })
}

} НЕ могу понять в чем ошибка, я делал так раньше и все работало


Ответы (0 шт):