我们一直在Android应用中使用okhttpClient,并注意到OkHttpClient库正在安静地重试请求,OkHttpClient类中包含配置retryOnConnectionFailure布尔值。有没有办法记录重试?有没有回调或者lambda我们可以使用?我查看了okhttpClient的源代码,并做了一些研究,但运气不好,什么也没找到。
o7jaxewo1#
您通过拦截器记录请求。在您 *.gradle添加中
implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'
和您的OK客户端:
httpClient.addNetworkInterceptor(HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
现在,有两个地方可以挂接拦截器,addInterceptor和addNetworkInterceptor,区别在于常规拦截器显示所有请求,包括从本地缓存服务的请求,而网络拦截器只显示到服务器的流量。
addInterceptor
addNetworkInterceptor
1条答案
按热度按时间o7jaxewo1#
您通过拦截器记录请求。
在您 *.gradle添加中
和您的OK客户端:
现在,有两个地方可以挂接拦截器,
addInterceptor
和addNetworkInterceptor
,区别在于常规拦截器显示所有请求,包括从本地缓存服务的请求,而网络拦截器只显示到服务器的流量。