资讯专栏INFORMATION COLUMN

OkHttp的封装和使用详解

番茄西红柿 / 3112人阅读

摘要:地址第一步初始化我们的工具类初始化第一个参数是是否提交数据的形式还是表单的形式第二份参数是请求返回的标识第三个参数是请求返回的正确的值第四个参数是请求返回的提示信息第五个参数是为了同步线程的问题第六个参数是为了弹出提示信息的上下文初始化第一

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() {
                    @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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3058.html

相关文章

  • Android之OkHttp详解

    摘要:拦截器可以将网络请求携带的参数进行修改验证,然后放行。也就是说,拦截器就是在所有的网络请求的必经之地上进行拦截。即使是从缓存中取数据,也会执行拦截器。文章大纲 一、OkHttp简介二、OkHttp简单使用三、OkHttp封装四、项目源码下载 一、OkHttp简介 1. 什么是OkHttp   一般在Java平台上,我们会使用Apache HttpClien...

    番茄西红柿 评论0 收藏0
  • Android Retrofit 2.5.0使用基础详解

    摘要:前言在开发中,网络请求必不可少而在所有网络请求库中,是最受开发者欢迎的一个网络请求库官方文档简介是公司开发的一款针对网络请求的框架遵循设计风格底层基于功能支持同步异步网络请求支持多种数据的解析序列化格式等等通过注解配置网络请求参数提供对的 前言 在Andrroid开发中,网络请求必不可少 而在Android所有网络请求库中,Retrofit是最受开发者欢迎的一个网络请求库 retr...

    zacklee 评论0 收藏0
  • Android网络框架

    摘要:无网读缓存,有网根据过期时间重新请求使用和实现网络缓存。浅析的你了解过吗为什么每次请求都用了长连接完成一次网络请求都经历了什么感兴趣的不妨可以看下。 Android OKHttp3.0 以上使用方法 Android OKHttp3.0 以上使用方法详解 Retrofit 之日志拦截 Retrofit 日志拦截相关介绍 Retrofit源码解析 Retrofit的源码分析将从基本的使用方...

    smallStone 评论0 收藏0
  • retrofit - 收藏集 - 掘金

    摘要:一本适合基础入门的中文翻译书掘金中文翻译版本书是对所写一书的中文翻译版本,仅供交流学习使用,严禁商业用途。我们在中使用监测事件掘金源码解析掘金看看调用的代码又是什么抱着一贯的好奇,点进去看看。 一本适合 RxJava 基础入门的中文翻译书 - Android - 掘金RxJava Essentials 中文翻译版 本书是对Ivan.Morgillo所写一书的中文翻译版本,仅供交流学习使...

    Fourierr 评论0 收藏0
  • Android 网络请求详解

    摘要:使用的网络请求是基于,我们着重说明一下。如果两种网络请求都想使用怎么办那么是一个最佳解决方案了。在网络请求方面的口碑很好,就连自己也有使用。,监控网络请求及网络错误,提升用户留存。 我们知道大多数的 Android 应用程序都是通过和服务器进行交互来获取数据的。如果使用 HTTP 协议来发送和接收网络数据,就免不了使用 HttpURLConnection 和 HttpClient,而 ...

    cloud 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<