|
@@ -3,6 +3,7 @@ package com.framework.di
|
|
|
import android.content.Context
|
|
|
import com.framework.app.IP
|
|
|
import com.framework.app.api.Api
|
|
|
+import com.framework.app.http.GzipRequestInterceptor
|
|
|
import com.framework.mvvm.model.db.AdmDatabase
|
|
|
import com.framework.mvvm.model.repository.AdmRepository
|
|
|
import com.framework.mvvm.mv.AdmViewModel
|
|
@@ -36,6 +37,7 @@ val httpModule = DI.Module("netModule") {
|
|
|
.connectTimeout(10, TimeUnit.SECONDS)
|
|
|
.readTimeout(300, TimeUnit.SECONDS)
|
|
|
.writeTimeout(300, TimeUnit.SECONDS)
|
|
|
+ .addInterceptor(instance<GzipRequestInterceptor>())
|
|
|
.addInterceptor(instance<HttpLoggingInterceptor>())
|
|
|
.build()
|
|
|
}
|
|
@@ -55,6 +57,12 @@ val httpModule = DI.Module("netModule") {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ bind {
|
|
|
+ singleton {
|
|
|
+ GzipRequestInterceptor()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// Api 对象
|
|
|
bind {
|
|
|
singleton { instance<Retrofit>().create(Api::class.java) }
|