Android Rxjava及其在kotlin中的改进

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:

我正在为Android使用Kotlin,我已经实现了MVP架构,同时还对网络调用和Rxjava进行了改进,dagger实现。 然而今天的问题是,我试图使用post服务获取以下json响应。json如下所示,我需要使用给定的以下参数检索它

{ “成功”:{ “id”:32, “检察官办公室”:3413, “msg”:“Otp已发送此号码” } }

所以我在编码中使用了类似的东西

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错误意味着您的请求未经授权。首先,我认为您需要使用服务器进行身份验证。我正在使用服务器进行身份验证