美文网首页
Retrofit+OkHttp

Retrofit+OkHttp

作者: Allenlll | 来源:发表于2020-01-19 17:16 被阅读0次
  1. Intercept
    Response intercept(Chain chain)
    final Map<Integer, List<Interceptor>> interceptorMap = new HashMap<>();
    final Map<Integer, List<Interceptor>> networkInterceptorMap = new HashMap<>();
  1. 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)设置信息的证书。

  2. 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)

  1. 应用---应用拦截器---okhttp---网络拦截器---网络
    网络拦截器有可能多次执行(重定向),应用拦截器,只能执行一次。
    http请求日志用网络拦截器,为每个请求增加参数用应用拦截器。

相关文章

网友评论

      本文标题:Retrofit+OkHttp

      本文链接:https://www.haomeiwen.com/subject/btorzctx.html