android - Retrofit2 的 onResponse() 和 onFailure() 方法中 first (Call<T> call) 参数的用途是什么

标签 android retrofit2

这里的调用参数有什么用? 如何在这里使用调用参数?为什么它在那里?

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/

相关文章:

android - 基于 Android Touchpaint 示例,如何保存输出?

android - 无法识别 WhatsApp 联系人

android - 是否可以使用 Retrofit 通过 Multipart 发送 String[]?

android - FileObserver callback 不会触发(stackoverflow 的相关话题中有详细提到)

android - 自定义 Android 屏幕保护程序(或 sleep 屏幕)

java - 改造 2.0 抛出 "IllegalArgumentException: @Field parameters can only be used with form encoding"。如何进行正确的 API 查询并修复它?

android - 改造房间模型映射

android - 如何制作 RxErrorHandlingCallAdapterFactory?

具有通用类型的 Android 和 Moshi 适配器

android - 检索传递的字符串数组元素 - Android