改装回调之间的区别

时间:2019-06-27 09:18:52

标签: android retrofit retrofit2

我想知道onFailure和改造未成功响应之间有什么区别

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上显示

1 个答案:

答案 0 :(得分:2)

  • onResponse

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

  • onFailure

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