package com.bawei.dianshang.okhttp;
import android.os.Handler;
import com.google.gson.Gson;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
/**
-
@Author:蘇羨c
-
@E-mail:
-
@Date:2019/3/28 18:59
-
@Description:描述信息
*/
public class OkHttpUtils {
private static OkHttpUtils okHttpUtils = null;
private Handler handler=new Handler();
private OkHttpUtils(){}
public static OkHttpUtils getInstance() {
if (okHttpUtils == null) {
synchronized (OkHttpUtil.class) {
if (okHttpUtils == null) {
okHttpUtils = new OkHttpUtils();
}
}
}
return okHttpUtils;
}
public void doGet(String url, final Class aclass, final NetBack netBack){
OkHttpClient okHttpClient = new OkHttpClient();
Request build = new Request.Builder().url(url).build();
Call call = okHttpClient.newCall(build);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {} @Override public void onResponse(Call call, Response response) throws IOException { String string = response.body().string(); Gson gson = new Gson(); final Object o = gson.fromJson(string, aclass); handler.post(new Runnable() { @Override public void run() { netBack.onSoccess(o); } }); } });
}
public interface NetBack{
void onSoccess(Object object);
}
}