首页 > 解决方案 > 改造拦截器是否进行(请求)提出真正的请求?

问题描述

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 这将如何处理超时

标签: javaretrofit2

解决方案


推荐阅读