package com.example.ycyc.retrofitdemo.utils; import java.util.concurrent.TimeUnit; import okhttp3.OkHttpClient; import retrofit2.Retrofit; import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; import retrofit2.converter.gson.GsonConverterFactory; /** * author:Created by YanZhiXiong on 2018/1/3. */ public class RetrofitManager { public static final String BASE_URL = "https://www.zhaoapi.cn/"; private final Retrofit mRetrofit; public static class single_holder{ public static final RetrofitManager instance=new RetrofitManager(BASE_URL); } public static RetrofitManager getinstance(){ return single_holder.instance; } public RetrofitManager(String base_url) { mRetrofit=buildRetrofit(); } private OkHttpClient buildOkHttpClient(){ return new OkHttpClient.Builder() .connectTimeout(10000, TimeUnit.MILLISECONDS) .build(); } private Retrofit buildRetrofit(){ return new Retrofit.Builder() .client(buildOkHttpClient()) .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .build(); } public <T> T create(Class<T> clazz){ return mRetrofit.create(clazz); } }
Retrofit工具类
最新推荐文章于 2022-03-17 15:25:25 发布