【发布时间】:2020-07-02 11:54:03
【问题描述】:
当我以这样的异步方式使用 OkHttp 库时:
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
}
});
在onFailure方法中,我如何获取响应状态码来区分不同的错误。例如,网络错误或服务器错误?
【问题讨论】:
-
onFaliure 方法仅涵盖超时等异常。如果您想捕获类似 400 的响应错误,您可以从 onResponse 方法 response.code() 获取状态码