打印的方法
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