okhttputil工具类

  • Post author:
  • Post category:其他


package com.bawei.mode123.okhttp;

import android.util.Log;

import okhttp3.Call;

import okhttp3.Callback;

import okhttp3.OkHttpClient;

import okhttp3.Request;

import okhttp3.logging.HttpLoggingInterceptor;

/**

  • @Author:苏羡c

  • @E-mail:

  • @Date:2019/3/17 18:57

  • @Description:描述信息

    */

    public class OkHttpUtils {


    public static OkHttpUtils okHttpUtils=null;

    //无参构造

    public OkHttpUtils(){

    }

    //单例模式

    public static OkHttpUtils getInstance(){


    if (okHttpUtils

    null){


    synchronized (OkHttpUtils.class){


    if (okHttpUtils

    null){


    okHttpUtils = new OkHttpUtils();

    }

    }

    }

    return okHttpUtils;

    }

    public static void doGet(String url, Callback callback){


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


    @Override

    public void log(String message) {


    Log.i(“xxx”,message);

    }

    });

    //拦截日志

    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

    //请求网络

    OkHttpClient okHttpClient = new OkHttpClient.Builder()

    .addInterceptor(interceptor)

    .build();

    //request

    Request request = new Request.Builder()

    .url(url)

    .build();

    Call call = okHttpClient.newCall(request);

    call.enqueue(callback);

    }

    }



版权声明:本文为weixin_43241892原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。