前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Okhttp3 设置日志打印拦截器

Android Okhttp3 设置日志打印拦截器

作者头像
程序员飞飞
发布2020-02-27 17:28:49
4.3K0
发布2020-02-27 17:28:49
举报
文章被收录于专栏:Android&Java技术Android&Java技术

Android Okhttp3 设置日志打印拦截器

方式1

/**
 * Created by x-sir on 2018/8/3 :)
 * Function:LoggerInterceptor
 */
public class LoggerInterceptor implements Interceptor {

    private static String TAG = "LoggerInterceptor";
    private boolean isDebug;

    public LoggerInterceptor(boolean isDebug) {
        this(TAG, isDebug);
    }

    public LoggerInterceptor(String tag, boolean isDebug) {
        this.isDebug = isDebug;
        TAG = tag;
    }

    @Override
    public Response intercept(@NonNull Chain chain) throws IOException {
        Request request = chain.request();
        if (BuildConfig.DEBUG || isDebug) {
            LogUtil.i(TAG, String.format("发送请求:%s on %s%n%s%n%s",
                    request.url(), chain.connection(), request.headers(), request.body()));
        }
        return chain.proceed(request);
    }
}

调用:

.addInterceptor(new LoggerInterceptor(true)) // 添加日志打印拦截器

方式2(推荐)

添加依赖:

implementation 'com.squareup.okhttp3:logging-interceptor:3.6.0'

调用:

HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
// 包含header、body数据
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

//http数据log,日志中打印出HTTP请求&响应数据
.addInterceptor(loggingInterceptor)

本文首发于我的微信公众号,更多干货文章,请扫描二维码订阅哦:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Android Okhttp3 设置日志打印拦截器
    • 方式1
      • 方式2(推荐)
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档