public class RetrofitFactory { //使全局就一个OKHttpClient对象 public static OkHttpClient okHttpClient = new OkHttpClient.Builder() // .cookieJar(new CookiesManager()) .connectTimeout(20, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .writeTimeout(20, TimeUnit.SECONDS) .addInterceptor(new LoggingInterceptor()) .build(); //使全局就一个Retrofit对象,设置基础Url public static ApiService apiService = new Retrofit.Builder() .baseUrl("http://qbh.2dyt.com") //使我们能高度自定义转化器 .addConverterFactory(ScalarsConverterFactory.create()) .client(okHttpClient) //把 以前的 call 转化成 Observable,这是Retrofit与RxJava结合使用的关键 .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .build().create(ApiService.class); public static Observableget(String url) { return apiService.get(url) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public static Observable get(String url, Map map) { return apiService.get(url, map).subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public static Observable post(String url, Map map) { return apiService.post(url, map).subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } }