在OkHttp里加入HttpLoggingInterceptor會(huì)調(diào)用了wirteTo方法,導(dǎo)致會(huì)再次執(zhí)行UploadFileRequestBody.writeto方法重復(fù)寫入數(shù)據(jù)筐摘。
通過調(diào)整攔截器等級可以解決這個(gè)問題。
val loggingInterceptor = HttpLoggingInterceptor(HttpLoggingInterceptor.Logger {
// 打印retrofit日志
Log.i("RetrofitLog", "retrofitBack = $it")
})
// 不要設(shè)置成BODY文黎,會(huì)導(dǎo)致writeTo調(diào)用兩次
loggingInterceptor.level = HttpLoggingInterceptor.Level.HEADERS
從BODY改成HEADERS解決了重復(fù)調(diào)用問題嗤栓。
BASIC
請求/響應(yīng)行
HEADER
請求/響應(yīng)行 + 頭
BODY
請求/響應(yīng)行 + 頭 + 體