Retrofit封装

来源:互联网 发布:网络大电影投资90万 编辑:程序博客网 时间:2024/05/23 01:24
public class RetrofitUtils {    public static SpUtils.RetrofitUtils retrofitUtils;    public InterfaceService service;    public RetrofitUtils(InterfaceService service)    {        this.service=service;    }    public InterfaceService getService()    {        return service;    }    public static class Builder {        OkHttpClient okbuilder = new OkHttpClient.Builder()                .addInterceptor(new MyInterceptor()).build();        Retrofit.Builder builder=new Retrofit.Builder().client(okbuilder).baseUrl(Api_Url);        public Builder addCallAdapterFactory()        {            builder.addCallAdapterFactory(RxJava2CallAdapterFactory.create());            return this;        }        public Builder addConverterFactory()        {            builder.addConverterFactory(GsonConverterFactory.create());            return this;        }        public SpUtils.RetrofitUtils builder()        {            InterfaceService service=builder.build().create(InterfaceService.class);            retrofitUtils=new SpUtils.RetrofitUtils(service);            return retrofitUtils;        }    }}
原创粉丝点击