【发布时间】:2023-03-07 10:54:01
【问题描述】:
我有一个具有用户登录系统的项目。在我的项目中,我使用的是Retrofit。如你所知,Retrofit 有 onResponse 和 onFailure 方法。
我想要实现的是在调用返回 401 错误时将用户注销。
第一个选项是每次调用 API 时注销它们,覆盖onResponse。我可以从调用response.getRaw().code() 的Response 对象获取 HTTP 状态代码,如果是 则注销用户401。但是,这不是一个好方法。
如果您对顶级处理这种情况有任何建议,那就太好了。
谢谢
【问题讨论】:
-
您使用的是 Retrofit 还是 Retrofit2?请不要只添加两个标签。如果您使用 Retrofit2,则添加
Interceptor是一种顶级方式 -
抱歉,我不是故意要包括 Retrofit。我现在会修复它。我正在使用 Retrofit2。我也想过
Interceptor,但是我的注销方法托管在Application类中,我该如何访问它?
标签: java android error-handling retrofit2