目錄
- 一 概述
- 1.1 日志級別
- 二 使用
- 2.1 引入依賴
- 2.2 創建對象
- 2.3 添加攔截器
- 三 結果展示
- 3.1 日志級別為BODY
- 3.2 日志級別為BASIC
- 3.3 日志級別為HEADERS
- 參考
一 概述
HttpLoggingInterceptor是OkHttp3提供的攔截器,用來記錄HTTP請求和響應的詳細信息。
1.1 日志級別
- BODY
記錄請求和響應的頭部信息、body內容,以及BASIC級別的信息。注意,記錄body內容可能會消耗資源,并且會讀取body數據,這可能會影響請求的執行。 - BASIC
記錄請求類型、URL、響應狀態碼以及響應時間。 - HEADERS
記錄請求和響應的頭部信息,以及BASIC級別的信息。 - NONE
不記錄任何日志。
二 使用
2.1 引入依賴
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'
2.2 創建對象
val logInterceptor = HttpLoggingInterceptor {message -> Log.d("retrofit", message)
}.apply {level = HttpLoggingInterceptor.Level.BODY
}
2.3 添加攔截器
private val okHttpClient: OkHttpClientget() =OkHttpClient.Builder()//日志攔截器.addInterceptor(logInterceptor)//請求超時時間.connectTimeout(TIME_OUT_SECONDS,TimeUnit.SECONDS).build()
三 結果展示
3.1 日志級別為BODY
3.2 日志級別為BASIC
3.3 日志級別為HEADERS
參考
https://blog.csdn.net/weixin_37477009/article/details/136142311