HttpLoggingInterceptor
即 Http记录拦截器,用于记录应用中的网络请求的信息。
例子:
OkHttpClient client =newOkHttpClient();
HttpLoggingInterceptor logging =newHttpLoggingInterceptor();
logging.setLevel(Level.BASIC);
client.interceptors().add(logging);
/* 可以通过 setLevel 改变日志级别:共包含四个级别:NONE、BASIC、HEADER、BODY
NONE 不记录
BASIC 请求/响应行
--> POST /greeting HTTP/1.1 (3-byte body)
<-- HTTP/1.1 200 OK (22ms, 6-byte body)
HEADER 请求/响应行 + 头
--> Host: example.com
Content-Type: plain/text
Content-Length: 3
<-- HTTP/1.1 200 OK (22ms)
Content-Type: plain/text
Content-Length: 6
BODY 请求/响应行 + 头 + 体
*/
// 可以通过实现 Logger 接口更改日志保存位置
HttpLoggingIntercetptor logging =newHttpLoggingInterceptor(newLogger() {
@Override
public void log(String message){
Log.v("okhttp",message);
}
});