Как вы делаете запрос входа в систему для каждого вызова API и как обрабатывать ответ с помощью rxjava? - PullRequest
0 голосов
/ 01 июля 2019

Так что я использую RxAndroid, Retrofit2 и Room, пытаясь сделать, как блок-схема ниже.Это довольно сложная асинхронная операция, и я борюсь с ней.Я новичок в Rxjava, и я часами читал об этом, но он все еще кажется мне очень абстрактным.

Мне нужно войти на сервер и получить токен доступа, прежде чем пытаться получить данные с сервера., а затем выйдите из системы после получения ответа.Поэтому мне нужно как-то связать операции и использовать результат из предыдущего запроса, но я также должен уметь обрабатывать любые ошибки в цепочке.Не знаю, как обрабатывать цепочки в RXjava, я читал, что некоторые люди предлагают flatMap, но я не пытаюсь объединять какие-либо данные.

Я пытаюсь следовать шаблону MVC.У меня есть один класс для вызовов API и один класс для обработки базы данных.

Блок-схема:

https://i.imgur.com/MCqnUB2.png

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете использовать Http Authenticator или Interceptor , чтобы выполнять вход в систему перед каждым вызовом API.

...