我正在使用以下方法进行改造,构建一个api客户端:
private fun createNewApiClient(authRefreshClient: AuthRefreshClient,
preferencesInteractor: PreferencesInteractor): ApiClient {
val loggingInterceptor = HttpLoggingInterceptor(PrettyLogger())
loggingInterceptor.level = if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BODY else HttpLoggingInterceptor.Level.NONE
val okHttpClient = createHttpClientBuilder()
.addInterceptor(loggingInterceptor)
.build()
return Retrofit.Builder()
.client(okHttpClient)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl(Interactors.apiEndpoint)
.build()
.create(ApiClient::class.java)
}在生成的BuildConfig文件中,调试设置为true:
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}我可以确认,我正在与这个客户打电话,因为我在RX的订阅的可抛出部分中放了很多语句:
Interactors.api.apiClient.getUserByEmail(email).
.subscribe({
Log.d("Email exists")
//Success
}, {
Log.e("Call is failing")
}
})但是请求的主体并没有出现在我的日志语句中。在okhttp上什么也没出现。我的结束语有什么问题吗?
发布于 2020-10-30 22:01:18
尝试用来自PrettyLogger()的记录器替换您的HttpLoggingInterceptor
所以把你的替换如下:
val loggingInterceptor = HttpLoggingInterceptor(PrettyLogger())在以下方面:
val loggingInterceptor = HttpLoggingInterceptor()https://stackoverflow.com/questions/64615530
复制相似问题