public class LoggingInterceptor implements Interceptor {
private static final String TAG = "LoggingInterceptor";
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Log.d(TAG, String.format("发送请求地址:%s%n请求头:%s",request.url(),request.headers()));
long startTime = System.currentTimeMillis();
Log.d(TAG, "intercept: "+startTime);
Response response = chain.proceed(request);
long endTime = System.currentTimeMillis();
ResponseBody responseBody = response.peekBody(1024 * 1024);
Log.d(TAG, String.format("耗时:%s%n收到来自:%s的结果:%n%s",(endTime- startTime)+"ms",response.request().url(),responseBody.string()));
return response;
}
}