首页 > 解决方案 > 您如何为每个 api 调用进行登录查询以及如何使用 rxjava 处理响应?

问题描述

所以我正在使用 RxAndroid、Retrofit2 和 Room 尝试按照下面的流程图进行操作。这是一个相当复杂的异步操作,我正在努力解决它。我是 Rxjava 的新手,我花了几个小时阅读它,但对我来说仍然感觉很抽象。

在尝试从服务器获取数据之前,我需要登录服务器并获取访问令牌,然后在收到响应后注销。所以我需要以某种方式链接操作并使用上一个请求的结果,但我还需要能够处理链中的任何错误。不知道如何处理 RXjava 中的链接,我读过一些人建议 flatMap,但我没有尝试组合任何数据。

我正在尝试遵循 MVC 模式。我有一个用于 API 调用的类和一个用于处理数据库的类。

流程图:

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

标签: androidretrofit2rx-java2rx-android

解决方案


您可以在每次 API 调用之前使用 Http Authenticator 或 Interceptor进行登录调用。


推荐阅读