1. 程式人生 > >OkHttp的封裝和使用詳解

OkHttp的封裝和使用詳解

argument som TP okhttp nfa conf spa todo 形式

Github地址

compile cn.yuan.yu:library:1.0.2

第一步:初始化我們的工具類

public class MyApplication extends Application {
    private static   Handler mainHandler;
    private static Context instance;
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        mainHandler 
= new Handler(); /** * 初始化okhttputils * 第一個參數是是否提交json數據的形式還是表單的形式 * 第二份參數是請求返回的標識code * 第三個參數是請求返回的正確的code值 * 第四個參數是請求返回的提示信息key * 第五個參數是為了同步線程的問題 * 第六個參數是為了彈出提示信息的上下文 */ OkHttpUtilsConfig.getInstance().init(false
, "resultcode", "100", "msg", mainHandler,this); } }
public class MyApplication extends Application {
    private static   Handler mainHandler;
    private static Context instance;
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        mainHandler = new
Handler(); /** * 初始化okhttputils * 第一個參數是是否提交json數據的形式還是表單的形式 * 第二份參數是請求返回的標識code * 第三個參數是請求返回的正確的code值 * 第四個參數是請求返回的提示信息key * 第五個參數是為了同步線程的問題 * 第六個參數是為了彈出提示信息的上下文 */ OkHttpUtilsConfig.getInstance().init(false, "resultcode", "100", "msg", mainHandler,this); } }

第二步,直接調用使用嘍,就是這麽簡單粗暴

JSONObject jsonObject = new JSONObject();
jsonObject.put("username", username);
jsonObject.put("password", pwd);
L.d("登錄", jsonObject.toJSONString());
RequestPacket requestPacket = new RequestPacket();
requestPacket.url = ConstantUrl.getBaseUrl();
requestPacket.addArgument("data", jsonObject.toJSONString());
requestPacket.addArgument("query", "login");
OkHttpUtil.Request(RequestPacket.POST,requestPacket,new ResponseListener<RegistGetVCodeBean>() {
                    @Override
                    public void onSuccess(RegistGetVCodeBean registGetVCodeBean) {
                    //todo somethiing
                    }

                    @Override
                    public void onFailure(String responseresult) {
                      //todo somethiing
                    }
                });

RegistGetVCodeBean

public class RegistGetVCodeBean {

}

本文出處:https://blog.csdn.net/easkshark/article/details/62897368

OkHttp的封裝和使用詳解