您的位置:首页 > 理论基础 > 计算机网络

Okhttp封装工具类

2017-10-26 14:30 369 查看
package test.bawei.com.okhttppack.okhttputils;

import java.util.HashMap;

import okhttp3.Call;

import okhttp3.Callback;

import okhttp3.FormBody;

import okhttp3.OkHttpClient;

import okhttp3.Request;

public class OKhttpUtils {

    //单例模式(恶汉)

    private static OKhttpUtils oKhttpUtils=new OKhttpUtils();

    private OKhttpUtils(){};

    public static OKhttpUtils getInstance(){

        return  oKhttpUtils;

    }

    private OkHttpClient client;

    private void initClient(){

        if(client==null){

            client=new OkHttpClient.Builder().build();

        }

    }

    public void GoGet(String url, Callback callback){

        initClient();

        Request request = new Request.Builder().url(url).build();

        Call call = client.newCall(request);

        call.enqueue(callback);

    }

    public void doPost(String url, HashMap<String,String> map,Callback callback)

    {

        initClient();

        FormBody.Builder builder = new FormBody.Builder();

        for (String key:map.keySet()){

            builder.add(key,map.get(key));

        }

        Request request = new Request.Builder().url(url).post(builder.build()).build();

        Call call = client.newCall(request);

        call.enqueue(callback);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: