Advertisement
sigitsuryono25

NetworkModule

Jan 7th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import okhttp3.OkHttpClient
  2. import okhttp3.logging.HttpLoggingInterceptor
  3. import retrofit2.Retrofit
  4. import retrofit2.converter.gson.GsonConverterFactory
  5.  
  6.  
  7. object NetworkModule {
  8.  
  9. const val BASE_URL = "YOUR END POINT IN HERE"
  10.  
  11. fun getOkHttp(): OkHttpClient {
  12. val logging = HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BASIC)
  13. .setLevel(HttpLoggingInterceptor.Level.BODY)
  14. return OkHttpClient.Builder()
  15. .addInterceptor(logging)
  16. .build()
  17. }
  18.  
  19. fun getRetrofit(): Retrofit {
  20. return Retrofit.Builder()
  21. .baseUrl(BASE_URL)
  22. .addConverterFactory(GsonConverterFactory.create())
  23. .client(getOkHttp())
  24. .build()
  25. }
  26.  
  27. fun getService(): ApiService {
  28. return getRetrofit().create<ApiService>(ApiService::class.java)
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement