我想知道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/