Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import okhttp3.OkHttpClient
- import okhttp3.logging.HttpLoggingInterceptor
- import retrofit2.Retrofit
- import retrofit2.converter.gson.GsonConverterFactory
- object NetworkModule {
- const val BASE_URL = "YOUR END POINT IN HERE"
- fun getOkHttp(): OkHttpClient {
- val logging = HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BASIC)
- .setLevel(HttpLoggingInterceptor.Level.BODY)
- return OkHttpClient.Builder()
- .addInterceptor(logging)
- .build()
- }
- fun getRetrofit(): Retrofit {
- return Retrofit.Builder()
- .baseUrl(BASE_URL)
- .addConverterFactory(GsonConverterFactory.create())
- .client(getOkHttp())
- .build()
- }
- fun getService(): ApiService {
- return getRetrofit().create<ApiService>(ApiService::class.java)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement