java - okhttp validator 是否处理 403 错误?

标签 java android kotlin retrofit2 okhttp

我正在使用 Okhttp Authenticator 来更新我的 JWT token 。但是有一个问题,当我从后端收到 401 时,会调用 authenticate() 方法。但是当我收到 403 - token 已过期时,不会调用 authenticate() 方法。关于authenticator()方法如何工作有什么好的主题或者我们可以手动调用它吗?还有主要问题 - 它能处理 403 响应吗?

最佳答案

您可以添加自己的拦截器来捕获 403,更新 token 并重试。

这本质上就是我项目中这个拦截器的作用 https://github.com/yschimke/okurl/blob/5163436f8bcb2526e8be7b72d59d99a9db433848/src/main/kotlin/com/baulsupp/okurl/authenticator/RenewingInterceptor.kt

关于java - okhttp validator 是否处理 403 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61062057/

相关文章:

java - 如何管道/链接正则表达式

java.lang.NullPointerException错误,如何修复?

java - WSDL 生成可重复构建

java - Android GUI 不显示

android - 如何获取并列出 Android 中所有已安装/可用的导航应用程序及其图标?

android - 在Kotlin单元测试中,为什么Android Studio即使将Mockito编译并通过测试,却仍将Mockito显示为 Unresolved reference ?

java - 构建签名 apk 时出错,我该如何解决这个问题?

java - Selenium WebDriver - 尝试使用 "java.lang.NullPointerException"获取属性值时获取 "getAttribute"

javascript - 在包含带有 ArrayAdapter 的 EditText 的 ListView 上添加/删除项目

java - 如何通过选择特定按钮来删除数据