android - 改造回调之间的区别

标签 android retrofit retrofit2

我想知道retrofit中onFailure和when response is not success有什么区别

call.enqueue(new Callback<Void>() {
    @Override
    public void onResponse(Call<Void> call, Response<Void> response) {

        if (!response.isSuccessful()){
            *1
        }
    }

    @Override
    public void onFailure(Call<Void> call, Throwable t) {
        *2
    }
});

上面回调中的*1和*2什么时候开启

最佳答案

  • onResponse

void onResponse(调用调用, 响应响应) 为收到的 HTTP 响应调用。 注意:HTTP 响应可能仍指示应用程序级故障,例如 404 或 500。调用 Response.isSuccessful() 以确定响应是否指示成功。

  • 失败

void onFailure(调用调用, 可抛 t) 在与服务器通信时发生网络异常或在创建请求或处理响应时发生意外异常时调用。

关于android - 改造回调之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56787826/

相关文章:

java - 如何在 Django RESTful API 上解决 Retrofit @POST 上的 404?

java - 在 RxJava 的 .flatMap() 运算符中处理两种不同类型

java - 在listview中选择checkall来勾选所有的checkbox

android - 如何在不到处添加特定代码的情况下处理 auth0 403 错误 (Retrofit/okhttp/RxAndroid)

java - findViewById() 在包含的布局上返回 null?

java - 如何在 Retrofit 2.6 中将列表作为正文发布

java - 安卓改造2 : How to read and set EditText values when fragment is created?

android - Retrofit 2.0 Multipart Request,在包含文件的表单数据中发送 bool 类型

android - 使用 Gitlab 从 Firebase (APP Distribution) 下载 Android .apk,以运行 e2e 自动化测试

android - 如何判断多屏是否添加了第二个应用?