这里的调用参数有什么用? 如何在这里使用调用参数?为什么它在那里?
call.enqueue(new Callback<somePOJO>() {
@Override
public void onResponse(Call<somePOJO> call, Response<somePOJO> response){
}
@Override
public void onFailure(Call<somePOJO> call, Throwable t) {
}
最佳答案
实际上在 Retrofit 2 中,即使出现故障也会调用 onResponse。 即有时调用可能成功但由于某种原因数据可能为空。获取数据后可以通过response.isSuccessful()判断是否响应成功。
响应中的“调用”允许您在失败的情况下再次调用相同的 api。但不推荐这样做,因为有时它可能会导致 api 不断失败的循环。
关于android - Retrofit2 的 onResponse() 和 onFailure() 方法中 first (Call<T> call) 参数的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46465338/