package com.fuban.user.network
|
|
import okhttp3.OkHttpClient
|
import okhttp3.logging.HttpLoggingInterceptor
|
import retrofit2.Retrofit
|
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
|
|
/**
|
* 网络请求retrofit初始化。
|
*/
|
class RRetrofit private constructor() {
|
|
private val retrofit: Retrofit = Retrofit.Builder()
|
.baseUrl(Apis.BASE_URL)
|
.addConverterFactory(JsonConverterFactory.create())
|
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
|
.client(OkHttpClient.Builder()
|
.addInterceptor(HttpLoggingInterceptor().apply {
|
level = HttpLoggingInterceptor.Level.BODY
|
})
|
.addInterceptor(InterUtil.get())
|
.build())
|
.build()
|
|
companion object {
|
fun instance() = RRetrofit()
|
}
|
|
fun <T> create(clazz: Class<T>): T = retrofit.create(clazz)
|
}
|