Android Rxjava及其在kotlin中的改进
我正在为Android使用Kotlin,我已经实现了MVP架构,同时还对网络调用和Rxjava进行了改进,dagger实现。 然而今天的问题是,我试图使用post服务获取以下json响应。json如下所示,我需要使用给定的以下参数检索它 { “成功”:{ “id”:32, “检察官办公室”:3413, “msg”:“Otp已发送此号码” } } 所以我在编码中使用了类似的东西Android Rxjava及其在kotlin中的改进,android,kotlin,rx-java,retrofit,observer-pattern,Android,Kotlin,Rx Java,Retrofit,Observer Pattern,我正在为Android使用Kotlin,我已经实现了MVP架构,同时还对网络调用和Rxjava进行了改进,dagger实现。 然而今天的问题是,我试图使用post服务获取以下json响应。json如下所示,我需要使用给定的以下参数检索它 { “成功”:{ “id”:32, “检察官办公室”:3413, “msg”:“Otp已发送此号码” } } 所以我在编码中使用了类似的东西 override fun login(api_token: String, name: String, mobile:
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>)
数据类LoginParentResponseModel(val成功:映射,val错误:映射)
您有什么问题?问题是我遇到了401错误。。我猜响应没有包装在JSON中401 Unauthorized错误是一个HTTP状态码,这意味着在您首次使用有效的用户ID和密码登录之前无法加载您尝试访问的页面。401错误意味着您的请求未经授权。首先,我认为您需要使用服务器进行身份验证。我正在使用服务器进行身份验证