简化类似 API 调用的使用

问题描述

我有 2 个不同的 requests,它们具有相同的参数和响应处理,但是这取决于应用程序是否应该使用一个标志或另一个 API

一切正常,但我有一个关于简化 Main.java 的问题。

我尝试使用 java.lang.reflect.Method 但无济于事。简化此操作的其他选项是什么?

MyRestApi.java

public interface MyRestApi {
   @POST("first")
   Call<Void> firstRequest(@Header(AUTH) String authorization,@Body String body);     

   @POST("second")
   Call<Void> secondRequest(@Header(AUTH) String authorization,@Body String body); 
}

Main.java

JobService.ApiRequestor apirequestor;
MyRestApi restApi;

if(true) {
    apiRequestor.request(restApi.firstRequest(auth,body),res -> {
        doStuff(res);
    });
} else {
    apiRequestor.request(restApi.secondRequest(auth,res -> {
        doStuff(res);
    });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)