Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.kopkarbsm.mis.network;
- import java.util.concurrent.TimeUnit;
- import okhttp3.OkHttpClient;
- import okhttp3.logging.HttpLoggingInterceptor;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- /**
- * Created by Raka on 11/22/2018.
- */
- public class ServiceGenerator {
- //BASE_URL di tambahin sampai bagian yang tidak berubah
- public static final String BASE_URL = "https://api.mokapos.com/v2/outlets/60237/reports/";
- public static final String BASE_URL2 = "https://api.mokapos.com/v3/outlets/60237/reports/";
- private static Retrofit retrofit = null;
- private static Retrofit.Builder builder = new Retrofit.Builder()
- .baseUrl(BASE_URL)
- .addConverterFactory(GsonConverterFactory.create());
- private static OkHttpClient.Builder httpClient = new OkHttpClient.Builder()
- .readTimeout(30, TimeUnit.SECONDS)
- .writeTimeout(30, TimeUnit.SECONDS)
- .connectTimeout(30, TimeUnit.SECONDS);
- // private static Retrofit retrofit;
- private static final HttpLoggingInterceptor logging =
- new HttpLoggingInterceptor()
- .setLevel(HttpLoggingInterceptor.Level.BODY);
- public static <S> S createService(Class<S> serviceClass) {
- if (!httpClient.interceptors().contains(logging)) {
- httpClient.addInterceptor(logging);
- builder.client(httpClient.build());
- retrofit = builder.build();
- }
- return retrofit.create(serviceClass);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement