public class NetUtils {
private static final NetUtils ourInstance = new NetUtils();
private OkHttpClient okHttpClient;
private Handler mhandler;
public static NetUtils getInstance() {
return ourInstance;
}
// 初始化块
{
// 创建OkhttpClite
okHttpClient = new OkHttpClient
.Builder()
.build();
// 创建线程
mhandler = new Handler(Looper.getMainLooper());
}
private NetUtils() {
}
// get封装
public void get(String url, final Callback callback){
// 创建request
final Request request = new Request
.Builder()
.url(url)
.build();
mhandler.post(new Runnable() {
@Override
public void run() {
if (okHttpClient != null){
okHttpClient.newCall(request).enqueue(callback);
}
}
});
}
// post封装
public void post(String url, FormBody formBody, final Callback Callback){
final Request request = new Request
.Builder()
.post(formBody)
.url(url)
.build();
mhandler.post(new Runnable() {
@Override
public void run() {
if (okHttpClient != null){
okHttpClient.newCall(request).enqueue(Callback);
}
}
});
}
}