gpt4 book ai didi

android - onFailure 方法中的 OkHttp 响应状态码

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:41 25 4
gpt4 key购买 nike

当我以这样的异步方式使用 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方法中,如何获取响应状态码来区分不同的错误。例如,网络错误或服务器错误?

最佳答案

据我所知,onFailure 会在您没有响应时触发。因此,如果您收到错误,将调用 onResponse。您可以在 onResponse 中执行类似的操作:

@Override
public void onResponse(Call call, Response response) throws IOException {
switch(response.code()){
//your desired catched codes here.

}
}

official doc对于 onResponse 方法:

Note that transport-layer success (receiving a HTTP response code, headers and body) does not necessarily indicate application-layer success: response may still indicate an unhappy HTTP response code like 404 or 500.

关于android - onFailure 方法中的 OkHttp 响应状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36786132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com