我如何处理改造错误或获取 URL 请求以检测问题

Posted

技术标签:

【中文标题】我如何处理改造错误或获取 URL 请求以检测问题【英文标题】:How can i handle retrofit errors or get url request for to detect problems 【发布时间】:2021-12-19 02:33:26 【问题描述】:

我正在尝试学习开发 android 应用程序,并且正在尝试实施最新的方法。所以我尽可能多地使用喷气背包库。 (Dagger-Hilt、协程、改造等)

这是我的问题:

我有用于依赖注入的 AppModule 对象。

这是我的改造对象:

@Singleton 
@Provides 
fun provideConverterApi(): ConverterAPI 
    return Retrofit.Builder()
        .baseUrl(Constants.BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()
        .create(ConverterAPI::class.java)

我如何从那里获取错误消息,或者例如我需要查看我用于请求的 url,我该怎么做?

【问题讨论】:

【参考方案1】:

您做得很好,使用这种方式为您的网络调用添加记录器:

.addConverterFactory(GsonConverterFactory.create())
.addInterceptor(HttpLoggingInterceptor().apply 
                level = if (DEBUG) BODY else NONE 
)
.build()

【讨论】:

【参考方案2】:

基于@Amjad Alwareh,记得添加HTTP日志拦截器的依赖。

implementation "com.squareup.okhttp3:logging-interceptor:$okHttpVersion", // 3.12.1 or other version

也许DEBUG 应该是BuildConfig.DEBUG

【讨论】:

以上是关于我如何处理改造错误或获取 URL 请求以检测问题的主要内容,如果未能解决你的问题,请参考以下文章

我如何处理 Windows 7 的 125% 或 150% 放大倍率 (Delphi)

Spring test integration not run 我如何处理这个错误?

我如何处理有关输入的字符串大小超过字符数组的设定大小的错误?

在 Perl 中,我如何处理整个哈希?

Apollo gql:当一个有效而一个失败时,我如何处理捆绑查询?

我如何处理 .FirstOrDefault 方法?