我正在使用 Retrofit。使用 Kotlin。 我需要知道响应状态码。比如是200还是500。我该如何从响应中获取它?
我的Api类:
interface Api {
@POST("user/code/check")
fun checkSmsCode(@Body body: CheckCodeBody): Single<Response<Void>> }
这是我调用API的方式。但请注意,服务器响应中不返回代码字段!
api.checkSmsCode(
CheckCodeBody(
code = code
)
)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
//HOW TO CHECK STATUS RESPONSE STATUS CODE HERE???
},
{ e ->
when (e) {
is IOException -> view?.showNoNetworkAlert()
else -> view?.invalidCodeError()
}
}
).also {}
据我所知,在Java中这是易如反掌的事情。
你只需要使用response.code()
或类似的方法就可以了。但在Kotlin中该怎么做呢?
code
。 - Azizjon Kholmatov