- Intercept
Response intercept(Chain chain)
final Map<Integer, List<Interceptor>> interceptorMap = new HashMap<>();
final Map<Integer, List<Interceptor>> networkInterceptorMap = new HashMap<>();
-
OkHttpClient getOkHttpClient(int clientType)
OkHttpClient.Builder
builder.retryOnConnectionFailure(true)
builder.connectTimeout(10,TimeUnit.SECOND)
builder.writeTimeout
builder.readTimeout
builder.addInterceptor()//应用拦截器
builder.addNetworkInterceptor()//网络拦截器
builder.sslSocketFactory(SSLSocketFacgory)设置信息的证书。 -
new Retrofit.Builder()
builder.addConverterFactory(GsonConverterFactory.create())//设置对象序列化和反序列化的factory。
builder.addCallAdapterFactory(RxJava3CallAdapterFactory)//设置是支持返回Observable还是支持返回Call。
RxJava3CallAdapterFactory extends CallAdapter.Factory
builder.baseUrl(https://www.sohu.com)
builder.client(okhttpClient)
builder.build()
retrofit.create(Api.class)
- 应用---应用拦截器---okhttp---网络拦截器---网络
网络拦截器有可能多次执行(重定向),应用拦截器,只能执行一次。
http请求日志用网络拦截器,为每个请求增加参数用应用拦截器。










网友评论