Я использую Kotlin для Android, и я реализовал MVP Architecture вместе с Retrofit для сетевого вызова и Rxjava, реализацию кинжала.
Однако сегодня проблема в том, что я пытаюсь получить ответ json, используя почтовый сервис. JSON, как показано ниже, мне нужно получить с заданными параметрами
{
"успех": {
"id": 32,
"отп": 3413,
msg: "Отп отправил на этот номер"
}
}
поэтому я использовал что-то вроде этого для кодирования
override fun login(api_token: String, name: String, mobile: String, lat: String, lon: String, address: String) {
var subscribe = api.login(api_token,mobile.toInt(),lat.toDouble(),lon.toDouble(),address).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({ list: LoginParentResponseModel? ->
Log.i("login",list!!.toString())
view.showProgress(false)
view.loadLoginSuccess(list!!.success)
}, { error ->
view.loadLoginFailure("loginfailed")
view.showProgress(false)
view.showErrorMessage("error"+error.toString())
})
subscriptions.add(subscribe)
}
Это модель ответа при входе в систему
data class LoginParentResponseModel(val success : Map<String,String>,val error : Map<String,String>)