每个 Web 服务的 Retrofit API 客户端单独 class,每个 Web 服务都有不同类型的 headers

Separate class for Retrofit API client for each web service each having different types of headers

我正在使用最新的改造 2.0 进行网络服务调用。 我有三种不同类型的网络服务,每种都有不同的 JSON 请求格式。 三个中的一个是图像下载网络服务。 所有三个 Web 服务在 Json 请求中采用不同类型的 Headers(尽管相同的授权 header)。 (我正在使用拦截器将 header 添加到我的改造 OkHttp 客户端)。

我是否必须为所有三个 Web 服务创建单独的 Retrofit API 客户端以使我的代码模块化和独立。 我没有使用 Rest Adapter 进行改造。

由于您只使用一个基础 URL,因此您应该只使用一个 Retrofit 实例。您的界面将包含三个方法,它们可以包含任何需要的查询 and/or header 参数。您还可以使用请求拦截器来添加 header 值,如果这样更适合您的话。