okHttp——————————————————MVP

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);
                }
            }
        });

    }
}
 

猜你喜欢

转载自blog.csdn.net/Mir_you/article/details/82792510