我在Java中使用2.1.0版的分页库。如何通过API管理错误状态或空数组。我试图找到一些解决方案,但没有得到任何解决方案。
答案 0 :(得分:0)
如果您使用的是Retrofit,则可以使用 Interceptor 拦截错误代码。 下面是处理响应代码错误401的代码。类似地,您可以处理任何响应代码。
var retrofit:Retrofit = Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl(BASE_URL)
.client(getOkHttpClient())
.build()
private fun getOkHttpClient() : OkHttpClient{
val okHttpCLient = OkHttpClient.Builder()
.addInterceptor(object : Interceptor{
override fun intercept(chain: Interceptor.Chain): Response {
val request = chain.request()
val response = chain.proceed(request)
if(response.code() == 401){
Log.e(TAG,"Un-Authorized user")
}
return response
}
})
return okHttpCLient.build()
}
// OkHttp库在Gradle文件中:
implementation 'com.squareup.okhttp3:okhttp:3.12.0'