Advertisement
dinossss922

ServiceGenerator

Jan 18th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. package com.kopkarbsm.mis.network;
  2.  
  3. import java.util.concurrent.TimeUnit;
  4.  
  5. import okhttp3.OkHttpClient;
  6. import okhttp3.logging.HttpLoggingInterceptor;
  7. import retrofit2.Retrofit;
  8. import retrofit2.converter.gson.GsonConverterFactory;
  9.  
  10. /**
  11. * Created by Raka on 11/22/2018.
  12. */
  13.  
  14. public class ServiceGenerator {
  15.  
  16. //BASE_URL di tambahin sampai bagian yang tidak berubah
  17. public static final String BASE_URL = "https://api.mokapos.com/v2/outlets/60237/reports/";
  18. public static final String BASE_URL2 = "https://api.mokapos.com/v3/outlets/60237/reports/";
  19.  
  20. private static Retrofit retrofit = null;
  21.  
  22. private static Retrofit.Builder builder = new Retrofit.Builder()
  23. .baseUrl(BASE_URL)
  24. .addConverterFactory(GsonConverterFactory.create());
  25.  
  26. private static OkHttpClient.Builder httpClient = new OkHttpClient.Builder()
  27. .readTimeout(30, TimeUnit.SECONDS)
  28. .writeTimeout(30, TimeUnit.SECONDS)
  29. .connectTimeout(30, TimeUnit.SECONDS);
  30.  
  31. // private static Retrofit retrofit;
  32.  
  33. private static final HttpLoggingInterceptor logging =
  34. new HttpLoggingInterceptor()
  35. .setLevel(HttpLoggingInterceptor.Level.BODY);
  36.  
  37. public static <S> S createService(Class<S> serviceClass) {
  38. if (!httpClient.interceptors().contains(logging)) {
  39.  
  40. httpClient.addInterceptor(logging);
  41. builder.client(httpClient.build());
  42. retrofit = builder.build();
  43. }
  44. return retrofit.create(serviceClass);
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement