Retrofit+rxjava网络请求框架 三 请求日志打印

该工具类用于打印请求参数等日志,若下载文件时,需要关闭该日志打印,否则会导致文件临时缓存,影响文件下载进度的获取,文件过大时还会导致OOM

import android.util.Log;

import okhttp3.OkHttpClient;

import okhttp3.logging.HttpLoggingInterceptor;

public class RetrofitUtils {

/**

* 获取OkHttpClient

* 用于打印请求参数

*

    * @return OkHttpClient

*/

    public static OkHttpClient getOkHttpClient() {

// 日志显示级别

        HttpLoggingInterceptor.Level level = HttpLoggingInterceptor.Level.BODY;

// 新建log拦截器

        HttpLoggingInterceptor loggingInterceptor =new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {

@Override

            public void log(String message) {

Log.i("Http请求参数:", message);

}

});

loggingInterceptor.setLevel(level);

// 定制OkHttp

        OkHttpClient.Builder httpClientBuilder =new OkHttpClient.Builder();

// OkHttp进行添加拦截器loggingInterceptor

        httpClientBuilder.addInterceptor(loggingInterceptor);

return httpClientBuilder.build();

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容