java - 改造拦截器是否进行(请求)提出真正的请求?
问题描述
fun getTimeOutInterceptor(): Interceptor {
return Interceptor {
val request: Request = it.request()
val response = it.proceed(request)
try {
val content: String? = response.body()?.string()
response.newBuilder().body(ResponseBody.create(response.body()?.contentType(), content)).build()
} catch (exception: IOException) {
// Toast.makeText( BaseActivity.baseContext , "Time Out :)" , Toast.LENGTH_LONG).show()
Log.d("RetrofitClientInstance", "TimeOutFRomout")
}
response
}
}
1 .我不明白以下
proceed(request)
->不调用HTTP服务器,并发送请求 response.newBuilder().body(ResponseBody.create(response.body()?.contentType(), content)).build() - > 他为什么重建
2 是否多次proceed(request)
使它变慢 3 这将如何处理超时
解决方案
推荐阅读
- node.js - 你可以通过跳过一个级别的数据或数据分组来拉取mongodb数据吗?
- php - 如何在 swift 4 中将数据从 iOS 发送到 MySql 数据库
- java - 使用 lambda 表达式的一个对象中的 Java 字段总和
- xslt - 在 XSLT 中创建列
- julia - 如何按实部对复数进行排序,然后是虚部
- proxy - jmeter代理记录重复请求
- c# - 是对 ExecuteNonQuery() 原子的一次调用
- visual-studio-code - 在 VS Code 中是否有快速跳转到模块源代码的键盘快捷键?
- excel - VBA 根据单元格验证检查值
- javascript - Appcelerator 问题:currentWindow : Titanium.UI.Window - 自 SDK 6.0.0 起已从 Titanium 中移除