在Android Retrofit中处理未经身份验证响应的正确方法是什么
每当我遇到服务器的401响应时,我都想将用户带到登录屏幕。
我目前正在处理401:
public abstract class BaseCallback<T> implements Callback<T> {
private final Context context;
public BaseCallback(Context context) {
this.context = context;
}
@Override
public void onResponse(Call<T> call, Response<T> response) {
if (response.code() == 401) {
// launch login activity using `this.context`
} else {
onSuccess(response.body());
}
}
@Override
public void onFailure(Call<T> call, Throwable t) {
}
abstract void onSuccess(T response);
}
https://stackoverflow.com/a/49789543/6341943”
由 androidviewmodel androidviewmodel )每当我打个API电话时。
我发现的另一种方法是使用拦截器。
我觉得应该有一种更好的方法来处理此问题,但是我找不到比这更好的东西。
Google如何处理?我找不到任何这样的示例应用程序。我尝试了 ioshed ,但找不到这样的东西。
请指向正确的方向。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论