android Okhttp正在悄悄地重试请求,有办法记录重试吗?

7qhs6swi  于 2023-01-11  发布在  Android
关注(0)|答案(1)|浏览(178)

我们一直在Android应用中使用okhttpClient,并注意到OkHttpClient库正在安静地重试请求,OkHttpClient类中包含配置retryOnConnectionFailure布尔值。
有没有办法记录重试?有没有回调或者lambda我们可以使用?
我查看了okhttpClient的源代码,并做了一些研究,但运气不好,什么也没找到。

o7jaxewo

o7jaxewo1#

您通过拦截器记录请求。
在您 *.gradle添加中

implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'

和您的OK客户端:

httpClient.addNetworkInterceptor(HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))

现在,有两个地方可以挂接拦截器,addInterceptoraddNetworkInterceptor,区别在于常规拦截器显示所有请求,包括从本地缓存服务的请求,而网络拦截器只显示到服务器的流量。

相关问题