我正在为Android应用程序配置REST客户端,我希望将任何响应都成功传递并映射到Either<Error, Success>
。如果可能的话,我也想使其更通用。由于在Retrofit中您可以使用不同的返回类型(Single<T>
,Deferred<T>
,Call<T>
等),因此我想为Retrofit创建这样的插件,以使所有Single<Either<Error, Success>>
, Deferred<Either<Error, Success>
,Call<Either<Error, Success>>
可以正常工作。
我以为我需要一个ConverterFactory
,但是我只能访问okhttp.ResponseBody
,而且我看不到有关该请求的任何详细信息,仅是原始信息。
有没有办法在例如Retrofit的Response<T>
和Single<T>/Call<T>/etc
之间插入代码,还是必须为每种情况创建一个呼叫适配器?