package com.example.administrator.searchpicturetool.model.service; import com.example.administrator.searchpicturetool.config.API; import okhttp3.OkHttpClient; import okhttp3.logging.HttpLoggingInterceptor; import retrofit2.GsonConverterFactory; import retrofit2.Retrofit; import retrofit2.RxJavaCallAdapterFactory; /** * Created by wenhuaijun on 2016/1/25 0025. * 服务器连接客户端 */ public class ServiceCilent { public static Service mService; public static Service getService(){ if(mService==null){ createService(); } return mService; } private static void createService(){ mService = createRetrofit().create(Service.class); } private static Retrofit createRetrofit(){ HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(interceptor) .build(); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API.baseUrl) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(client) .build(); return retrofit; } }