Android Retrofit - HTTP FAILED:java.net.UnknownHostException:无法解析主机{my base url}:没有与主机名

时间:2017-06-28 20:43:01

标签: java android http retrofit2 http-error

该项目正在使用最新的改装版本(2.3.0)。如果我关闭手机上的互联网连接或没有可用的互联网连接,改装就会抛出一个“HTTP FAILED”,它不会被onFailure()或onRespond()捕获。此HTTP错误指向异常“无法解析主机(...)”。我想在显示快餐栏或其他东西时处理这个错误案例。目前我无权访问此异常,因为没有收到回复消息,我的加载屏幕也不会停止。有谁知道如何使用改造来解决这个问题?

我发现唯一可行的解​​决方案是使用拦截器检查每个请求是否有互联网连接。但我希望有更好的方法来解决这个问题。

1 个答案:

答案 0 :(得分:2)

似乎我的内部错误处理是问题所在。 Retrofit使用onFailure()来通知HTTP FAILED(版本2.3.0)。