工具

打印的方法

public class LogUtil {

     public static void init(){
         //打印数据的方法
         Logger.addLogAdapter(new AndroidLogAdapter());
     }

     public static void d(String msg){
         if (!TextUtils.isEmpty(msg)) {
                Logger.d(msg);
         }
     }

    public static void e(String msg){
        if (!TextUtils.isEmpty(msg)) {
            Logger.e(msg);
        }
    }

    public static void i(String msg){
        if (!TextUtils.isEmpty(msg)) {
            Logger.i(msg);
        }
    }

    public static void w(String msg){
        if (!TextUtils.isEmpty(msg)) {
            Logger.w(msg);
        }
    }

    public static void v(String msg){
        if (!TextUtils.isEmpty(msg)) {
            Logger.v(msg);
        }
    }

    public static void json(String msg){
        if (!TextUtils.isEmpty(msg)) {
            Logger.json(msg);
        }
    }

}

OkHttp

public class OkHttpManager {
     private static OkHttpManager instance;
     private OkHttpClient mokHttpClient;
    private OkHttpManager() {
        mokHttpClient=new OkHttpClient.Builder()
                .writeTimeout(5000,TimeUnit.MILLISECONDS)
                .connectTimeout(5000,TimeUnit.MILLISECONDS)
                .writeTimeout(5000,TimeUnit.MILLISECONDS)
                .addInterceptor(new HeaderIntecepter())
                .addInterceptor(new HttpLoggingInterceptor())
                .addInterceptor(new HttpLoggingInterceptor(
                        new MyLogger()).setLevel(HttpLoggingInterceptor.Level.BODY)).build();
    }

    public static OkHttpManager getminstance(){
        if (instance==null){
            synchronized (OkHttpManager.class){
                if (instance==null){
                    instance=new OkHttpManager();
                }
            }
        }
        return instance;
    }
    //调用这个方法
    public OkHttpClient okHttpClient(){

        return mokHttpClient;
    }
}

Logger打印数据

public class MyLogger implements HttpLoggingInterceptor.Logger {
    @Override
    public void log(String message) {
        if (!TextUtils.isEmpty(message)) {
            if (message.startsWith("{") ||message.startsWith("[")) {
                LogUtil.json(message);
            }else{
                LogUtil.v(message);
            }
        }
    }
}

添加请求头
class HeaderIntecepter implements Interceptor {

@Override
public Response intercept(Chain chain) throws IOException {
    Request request = chain.request();
    Request.Builder builder = request.newBuilder();
    Request build = builder.build();
    return chain.proceed(build);
}

}

获取上下文的类

public class GenAndAppliaction extends Application {
    public static Context sContext;
     @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
         MultiDex.install(this);

    }

自已去看看好好看看

https://blog.csdn.net/zuo_er_lyf/article/details/79207150

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值