Не могу вызвать 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()
}
})
}
} НЕ могу понять в чем ошибка, я делал так раньше и все работало