OkHttp的封裝和使用詳解
阿新 • • 發佈:2018-05-20
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 = newHandler(); /** * 初始化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的封裝和使用詳解