【发布时间】:2015-07-30 09:44:27
【问题描述】:
我正在尝试找出在 Retrofit 同步调用中进行错误处理的正确方法。我知道对于异步调用,Retrofit 有一个失败案例的回调。但是我应该如何处理同步调用的错误?我的猜测是用 try 块包装调用并在 catch 块中处理 RetrofitError 异常。
【问题讨论】:
-
为什么要在Retrofit中使用同步调用? Http 请求应该在 Android 中异步发送。
-
@piotr.wittchen 有时你已经在一个线程中,那么使用同步调用非常有意义
-
只是补充一点,我认为当您从服务器收到 401 后尝试在后台刷新令牌时也需要它。
-
如果你使用的是Android Priority Job Queue(Job Manager)那么你在job中使用同步调用,它有它的用途,我个人不希望在ui类中有网络调用(活动)