package com.example.week1lx;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class RetrofitHelper {
private static OkHttpClient okHttpClient;
private static ServiceApi serviceApi;
static {
initOkhttp();
}
private static OkHttpClient initOkhttp() {
if(okHttpClient==null){
synchronized (RetrofitHelper.class){
if(okHttpClient==null){
okHttpClient = new OkHttpClient.Builder().build();
}
}
}
return okHttpClient;
}
public static ServiceApi getserviceApi(){
if(serviceApi==null){
synchronized (RetrofitHelper.class){
if(serviceApi==null){
serviceApi = RetrofitHelper.CreateURL(ServiceApi.class,Wz.wz);
}
}
}
return serviceApi;
}
public static <T> T CreateURL(Class<T> t,String url){
Retrofit retrofit= new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();
return retrofit.create(t);
}
}
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class RetrofitHelper {
private static OkHttpClient okHttpClient;
private static ServiceApi serviceApi;
static {
initOkhttp();
}
private static OkHttpClient initOkhttp() {
if(okHttpClient==null){
synchronized (RetrofitHelper.class){
if(okHttpClient==null){
okHttpClient = new OkHttpClient.Builder().build();
}
}
}
return okHttpClient;
}
public static ServiceApi getserviceApi(){
if(serviceApi==null){
synchronized (RetrofitHelper.class){
if(serviceApi==null){
serviceApi = RetrofitHelper.CreateURL(ServiceApi.class,Wz.wz);
}
}
}
return serviceApi;
}
public static <T> T CreateURL(Class<T> t,String url){
Retrofit retrofit= new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();
return retrofit.create(t);
}
}