46 lines
1.5 KiB
Java
46 lines
1.5 KiB
Java
package com.utopiaindustries.qualitychecker.apiservice;
|
|
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.GsonBuilder;
|
|
|
|
import java.security.KeyManagementException;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.security.cert.CertificateException;
|
|
import java.security.cert.X509Certificate;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
import javax.net.ssl.SSLContext;
|
|
import javax.net.ssl.SSLSocketFactory;
|
|
import javax.net.ssl.TrustManager;
|
|
import javax.net.ssl.X509TrustManager;
|
|
|
|
import okhttp3.OkHttpClient;
|
|
import retrofit2.Retrofit;
|
|
import retrofit2.converter.gson.GsonConverterFactory;
|
|
|
|
public class RetrofitClient {
|
|
private final static String BASE_URL = "https://portal.utopiaindustries.pk/uind/";
|
|
// private final static String BASE_URL = "http://192.168.91.16:8080/uind/";
|
|
|
|
private static Retrofit retrofit;
|
|
|
|
public synchronized static Retrofit getClient() {
|
|
|
|
Gson gson = new GsonBuilder()
|
|
.registerTypeAdapter(Boolean.class, new BooleanTypeAdapter())
|
|
.create();
|
|
|
|
if (retrofit == null) {
|
|
try {
|
|
retrofit = new Retrofit.Builder()
|
|
.baseUrl(BASE_URL)
|
|
.client( SSLCheckHttpClient.getOkHttpClient() )
|
|
.addConverterFactory(GsonConverterFactory.create(gson))
|
|
.build();
|
|
} catch (Exception e) {
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
return retrofit;
|
|
}
|
|
} |