package com.example.zz201937.Utils;
import android.util.Log;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.logging.HttpLoggingInterceptor;
/**
* @Auther: luck
* @Date: 2019/3/7 08:48:07
* @Description:
*/
public class OkHttpUtils {
private static OkHttpUtils instance;
public OkHttpUtils(){
}
public static OkHttpUtils getInstance(){
if (instance==null){
synchronized (OkHttpUtils.class){
if (instance==null){
instance=new OkHttpUtils();
}
}
}
return instance;
}
public void doget(String url, Callback callback){
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
Log.i("qqq", message);
}
});
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(httpLoggingInterceptor)
.build();
Request request = new Request.Builder()
.url(url)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(callback);
}
public void dopost(String url,String phone,String pwd,Callback callback){
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
Log.i("qqq", message);
}
});
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(httpLoggingInterceptor)
.build();
RequestBody requestBody = new FormBody.Builder()
.add("phone", phone)
.add("pwd", pwd)
.build();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(callback);
}
}
okhttpclent工具类
最新推荐文章于 2024-02-04 23:55:19 发布