Я использую Retrofit. Использование Kotlin. Мне нужно знать код статуса резонанса. Как это 200 или 500. Как я могу получить его из ответа?
Мой класс API:
interface Api {
@POST("user/code/check")
fun checkSmsCode(@Body body: CheckCodeBody): Single<Response<Void>> }
Вот как я называю Api. Но учтите, что SERVE НЕ ВОЗВРАЩАЕТ ПОЛЕ КОДА В ОРГАНЕ ОТВЕТА!
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()
или что-то подобное, и все. Но как этого добиться в Котлине?