android - 您如何为每个 api 调用进行登录查询以及如何使用 rxjava 处理响应?
问题描述
所以我正在使用 RxAndroid、Retrofit2 和 Room 尝试按照下面的流程图进行操作。这是一个相当复杂的异步操作,我正在努力解决它。我是 Rxjava 的新手,我花了几个小时阅读它,但对我来说仍然感觉很抽象。
在尝试从服务器获取数据之前,我需要登录服务器并获取访问令牌,然后在收到响应后注销。所以我需要以某种方式链接操作并使用上一个请求的结果,但我还需要能够处理链中的任何错误。不知道如何处理 RXjava 中的链接,我读过一些人建议 flatMap,但我没有尝试组合任何数据。
我正在尝试遵循 MVC 模式。我有一个用于 API 调用的类和一个用于处理数据库的类。
流程图:
解决方案
您可以在每次 API 调用之前使用 Http Authenticator 或 Interceptor进行登录调用。
推荐阅读
- php - 如何在 cakephp3 中自定义 ORM 查询的检索数据?
- javascript - 在 Typescript 中访问对象的类的静态方法?
- visual-c++ - RapidJson:错误 C2061:语法错误:标识符“stack_”
- python-3.6 - 如何在删除igraph中的顶点时删除边
- kotlin - 如何从作为 toString 覆盖内的属性的 hashMap 打印多个属性
- regex - 查找 js URL 并用 Regex 将其替换为 js 文件
- windows - IPv6 环回地址的 sin6_scope_id 是什么?
- ansible - 在 fscache stats 上为 shell cat 命令格式化标准输出
- sql - 从主表中没有值的连接表中获取值
- c++ - c ++从类型'order_record *'的表达式中对类型'int *&'的引用的无效初始化