RetrofitUtils工具类

package com.example.com.utils;

import com.example.com.api.ApiService;
import com.jakewharton.retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;

import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
 * Created by linmeihui on 2018/5/16.
 */

public class RetrofitUtils {

    private static RetrofitUtils instance;
    private final String url="";
    private final Retrofit retrofit;

    public static RetrofitUtils getInstance(){

        if (instance==null){
            synchronized (RetrofitUtils.class){
                if(null==instance){
                    instance=new RetrofitUtils();
                }
            }
        }
        return instance;
    }


    private RetrofitUtils(){

        OkHttpClient okHttpClient=new OkHttpClient();

        retrofit = new Retrofit.Builder()
                .client(okHttpClient)
                .baseUrl(url)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();

    }

    public ApiService getService(){
        return retrofit.create(ApiService.class);
    }


}

猜你喜欢

转载自blog.csdn.net/ch5211314/article/details/80334361