Retrofit和OkHttp简单的二次封装

来源:互联网 发布:网络推广外包合同 编辑:程序博客网 时间:2024/05/17 04:35

ServiceApi 这里创建网络请求类型

public interface ServiceApi {    @GET("ad/getAd")    Observable<Bean>getBean();}

创建RetrofitHelper
“`
public class RetrofitHelper {

private static OkHttpClient okHttpClient;private static ServiceApi serviceApi;static {    initOkHttpClient();}public static OkHttpClient initOkHttpClient() {    if(okHttpClient==null){        synchronized (OkHttpClient.class){            if(okHttpClient==null){                okHttpClient=new OkHttpClient();            }        }    }    return okHttpClient;}public static ServiceApi getServiceApi(){    if(serviceApi==null){        synchronized (ServiceApi.class){            if(serviceApi==null){                serviceApi=RetrofitHelper.CreateApi(ServiceApi.class, Api.HOST);            }        }    }    return serviceApi;}public static<T>T CreateApi(Class<T>tClass,String url){    Retrofit retrofit = new Retrofit.Builder()            .baseUrl(url)            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())            .addConverterFactory(GsonConverterFactory.create())            .build();    return retrofit.create(tClass);}

}

原创粉丝点击