zoukankan      html  css  js  c++  java
  • OkHttp的封装和使用详解

    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

  • 相关阅读:
    wpf学习笔记StackPanel
    wpf学习笔记DockPanel
    wpf学习笔记Viewbox
    C#.NET 中的类型转换
    超简单U盘PE启动完全攻略(U盘上仅四个文件)
    Web 应用的 UML 建模与 .NET 框架开发
    100多个很有用的JavaScript函数以及基础写法大集合
    Asp.net(C#)显示所有缓存 清除所有缓存
    grub引导U盘(集成常用工具/深山红叶PE工具箱V30/完美者U盘维护系统V8.1)
    GRUB启动命令详解
  • 原文地址:https://www.cnblogs.com/ganchuanpu/p/9061835.html
Copyright © 2011-2022 走看看