0

我在一个 android 项目中使用 Retrofit 进行 API 调用。我想在令牌过期时读取从后端发送的任何 API 的错误消息。当令牌过期时,使用 Response 对象调用 OkHttpClient.authenticator。在此验证器中,我必须阅读从后端发送的错误消息以区分错误。但是我看不到任何方法可以读取从 Response 对象从服务器发送的错误消息。任何人都知道如何阅读这个?

4

1 回答 1

0

您可以从身份验证函数参数响应变量中获取 Unauthorize 响应正文。

override fun authenticate(route: Route?, response: Response): Request? {
    val unAuthMessage = response.body?.string()
    //Your code...

}

对于我的情况,我的正文只是字符串,但如果您的消息是 json,您可以转换为 json 对象。

于 2021-11-19T08:34:51.937 回答