Sanu0074
@Sanu0074

Можно ли одновременно вернуть данные вместе с заголовками ответа используя Retrofit 2?

Есть такой сервис:

interface AuthService {

    @Headers("api: 0.0.1")
    @FormUrlEncoded
    @POST("do-login")
    fun login(
            @Field("login") login: String,
            @Field("pass") pass: String
    ): Observable<UserData>

}

Так я делаю запрос:

authService.login("test","1111")
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeOn(Schedulers.io())
                .subscribe ({
                    user ->
                    Log.v("Result")
                }, { error ->
                    error.printStackTrace()
                })


Таким образом в user у меня содержится UserData. Но, мне нужно еще и заголовки ответа (response headers) получить как-то, чтоб было что-то вроде этого: (user, response) -> ...

Как это можно сделать?
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Ну, собственно, да.
https://github.com/square/retrofit/blob/master/ret...

Observable<UserData> заменяем на Observable<Result<UserData>>откуда и достаём всё, что угодно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы