改造立即触发的自定义回调

Retrofit custom callback that fires off instantly

我在我的 Android 应用程序中为我的 Rest 客户端使用 Retrofit。

我想像这样创建一个自定义回调:

public abstract class RestCallback<T> implements Callback<T> {

public abstract void success(T t, Response response, boolean inCache);

@Override
public void success(T t, Response response) {
    // todo
    success(t, response, false);
}

@Override
public void failure(RetrofitError error) {
    // todo
}
}

但我还想添加第三个回调,它会在调用 Retrofit get 方法时立即触发。

这可能吗,或者我是否必须为 Retrofit 方法编写某种包装器 class,以便在调用这些方法后立即执行某些操作?

您可以使用 OkHttp Interceptor 来监控和修改 api 调用。