【发布时间】:2019-02-21 20:50:12
【问题描述】:
我有一个 Android 应用程序,我正在使用 Retrofit 发出 http 请求。服务器端已经提出了更新版本的 api。我的应用程序必须同时支持旧版本和新版本。例如:
- 旧版:
https://api.company.com/abc/def/2018-01-01/add - 新版本:
https://api.company.com/abc/def/2019-01-01/add
我的 BASE_URL 是:https://api.company.com。
我的问题是,在 Retrofit 中支持这两个版本的最佳方式是什么。使用旧版本还是新版本的决定是在运行时做出的。
提前致谢。
【问题讨论】:
-
能否将api版本参数传递给改造接口方法?
-
我想过,但它是一个有很多 api 的大应用程序,这意味着要更新很多代码。因此,决定反对它。有没有一种聪明的方法可以将它用作路径参数。
标签: android api retrofit version